从数组(表)创建变量时,变量的名称是什么

时间:2019-03-12 04:18:26

标签: lua corona

local text = {"One", "Two", "Three", "Four", "Five"}

for k = 0,  (#table - 1) , 1 do
local options =
    {
        text = table[k+1][1],
        x = halfW,
        y = (150*k + 150) - 175,
        font = native.systemFont,
        fontSize = 40,
        id = k

    }

text[k+1] = display.newText( options )

end

我已经定义了HalfW并进一步扩展了表。 for循环完成后,文本对象的名称是什么?主要目标是要有5个(#table)文本对象,每个对象具有不同的名称(Text1,Text2等),我可以在for循环之外进行编辑,但也不需要全局。

1 个答案:

答案 0 :(得分:1)

table是Lua的表操作库。为其分配其他值不是一个好主意。

local text = {"One", "Two"}

等同于

local text = {}
text[1] = "One"
text[2] = "Two"

在for循环中,您正在从键1#table中分配新值。

因此,您的第一个文本对象可以以text[1]的身份访问,第二个文本对象可以以text[2]的身份访问,依此类推。