Как переменная может быть отображена в пределах речевых знаков в lua? - PullRequest
0 голосов
/ 19 сентября 2011

Это код (между прочим, Corona SDK), он называет физические данные (неважно).

 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 ]

3 голосов
/ 19 сентября 2011

Если вам нужна строка,

tostring(r)

Например,

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

Если вам действительно нужны кавычки в строке (я сомневаюсь, что вы делаете):

physics.addBody( enemy, physicsData:get('"' .. tostring(r) .. '"') )
0 голосов
/ 21 сентября 2011

То, что вы хотите, это объединить строки. В Lua оператор конкатенации есть .. поэтому вам нужно написать что-то вроде:

"The value of the variable is "..var
...