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循环之外进行编辑,但也不需要全局。
答案 0 :(得分:1)
table
是Lua的表操作库。为其分配其他值不是一个好主意。
local text = {"One", "Two"}
等同于
local text = {}
text[1] = "One"
text[2] = "Two"
在for循环中,您正在从键1
到#table
中分配新值。
因此,您的第一个文本对象可以以text[1]
的身份访问,第二个文本对象可以以text[2]
的身份访问,依此类推。