如何在 Lua 中将变量显示在引号内?

以下是代码(通过 Corona SDK),它调用一个物理数据(不重要)。

r = math.random(1,5)
local scaleFactor = 1.0
local physicsData = (require "retro").physicsData(scaleFactor)
physics.addBody( enemy, physicsData:get(r) )

以上代码中的 r 必须在引号中才能正常使用(已经过测试)。

如何将变量 r 转换成字符串?( :D )

原文链接 https://stackoverflow.com/questions/7475837

点赞
stackoverflow用户33252
stackoverflow用户33252

如果你需要一个字符串,

tostring(r)

例如,

physics.addBody( enemy, physicsData:get(tostring(r)) )

如果你确实需要字符串中带引号(我怀疑你需要):

physics.addBody( enemy, physicsData:get('"' .. tostring(r) .. '"') )
2011-09-19 19:10:26
stackoverflow用户686008
stackoverflow用户686008

你要做的是将字符串连接起来。在 Lua 中,连接操作符是 ..,所以你需要写类似于:

"The value of the variable is "..var

的语句。

2011-09-21 13:57:29