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

问题描述 投票:1回答:1
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循环之外编辑,也不是全局的。

lua corona
1个回答
1
投票

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

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

相当于

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

在for循环中,您将从密钥1分配新值到#table

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

© www.soinside.com 2019 - 2024. All rights reserved.