如何在lua中的语音标记中显示变量?

时间:2011-09-19 18:52:01

标签: string variables lua corona

这是代码(corona SDK btw),它调用的是physicsdata(不重要)。

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

中的r
 physicsData:get(r) )

必须在语音标记内才能工作(我测试过)。

r变量怎么能被字符串化? (:D)

2 个答案:

答案 0 :(得分:3)

如果你需要一个字符串,

tostring(r)

例如,

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

如果你真的需要字符串中的引号(我怀疑你这样做):

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

答案 1 :(得分:0)

你想要的是concatenate字符串。在Lua中,连接运算符是..所以你需要编写类似的东西:

"The value of the variable is "..var