我在用 Lua 编程语言显示数组元素时遇到问题。基本上,我创建了一个包含 3 个元素的数组,并且我试图在 corona sdk 模拟器上的 for 循环中显示其内容。发生的情况是,如果我显示单个数组元素(没有循环),它们显示正常;一旦我将它们放入 for 循环中,屏幕上就不再显示任何内容
这是我的代码:
myText = {"hello", "world", "there"}
for i = 1, myText do
local myText = display.newText( myText[i], 0, 0, native.systemFont, 35 )
end
最佳答案
这是我编写的一个函数,用于列出表格中的项目(电晕将数组称为“表格”)。它类似于PHP的print_r,所以我叫它print_r
您可以将其称为:
print_r(myTable)
功能:
function print_r(arr, indentLevel)
local str = ""
local indentStr = "#"
if(indentLevel == nil) then
print(print_r(arr, 0))
return
end
for i = 0, indentLevel do
indentStr = indentStr.."\t"
end
for index,value in pairs(arr) do
if type(value) == "table" then
str = str..indentStr..index..": \n"..print_r(value, (indentLevel + 1))
else
str = str..indentStr..index..": "..value.."\n"
end
end
return str
end
关于sdk - 如何在 Lua 中显示数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7274380/