sdk - 如何在 Lua 中显示数组元素?

标签 sdk lua coronasdk

我在用 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/

相关文章:

ios - 如何在 iPhone 上使用 Corona sdk 旋转图像

java - unity : Resolving Android Dependencies freeze. 无法导入任何插件

ios - Facebook iOS SDK - 如何为 Xcode 4.3 构建静态库?

ios - 将文件从 iOS 应用程序上传到单个保管箱帐户

sql - 为表中的主键随机生成 1-999 之间的唯一数字

input - 如何使用 io.read 读取数字

使用 corona sdk 验证电子邮件地址

java - 开源或免费指纹读取器 SDK

file-io - lua中的权限问题

coronasdk - corona sdk中的内存管理