2011-09-19 24 views
0

这是代码(corona SDK btw),它调用一个物理数据(不重要)。如何在lua中的语音标记中显示变量?

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)) 

必须是内部语音马克工作(I测试)。

r变量如何被字符串化? (:d)

+0

什么是“speck marks”? –

+0

* Lua *,而不是* LUA *。 – lhf

+0

抱歉Nicol。 对不起,我也是。 – andrew

回答

3

如果你需要一个字符串,

tostring(r) 

例如,

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

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

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

你想要的是concatenate的字符串。在Lua中,concatenate操作符是..所以你需要写下类似的东西:

"The value of the variable is "..var