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循环之外编辑,也不是全局的。
table
是Lua用于表操作的库。为其分配其他值不是一个好主意。
local text = {"One", "Two"}
相当于
local text = {}
text[1] = "One"
text[2] = "Two"
在for循环中,您将从密钥1
分配新值到#table
。
因此,您的第一个文本对象可以作为text[1]
访问,第二个文本对象可以作为text[2]
访问,依此类推。