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

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 和 table。在 for 循环完成后,文本对象的名称是什么?主要目的是有 5 个(#table)不同的名称(Text1、Text2 等)的文本对象,我可以在 for 循环外进行编辑,且不使用全局变量。

点赞
用户2858170
用户2858170

table 是 Lua 中用于操作表格的库。将其他值分配给它不是一个好主意。

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

等价于

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

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

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

2019-03-12 06:04:12