如何迭代出现在主表下的表参数?

在 lua 中,我调用了一个返回包含许多参数的表变量的函数,但是当我得到那个值时,我无法访问在表中存在的参数。我可以在原始函数中以以下形式看到表参数

[[table:0x0989]] { [[table:0x23456]] str = "hello" width = 180 }, [[table:0x23489]] { str1 = "world" }

它显示为这样。但是当它返回后,我可以得到表的顶部地址,例如 [[table:0x0989]]。当我尝试访问主表中存在的表时,它会显示一个空值......我怎么调用那个? 有人可以帮帮我吗?

原文链接 https://stackoverflow.com/questions/6029211

点赞
stackoverflow用户319344
stackoverflow用户319344

如果我理解正确,你正在这样做:

function my_function ()
    -- 做些什么
    return ({a=1, b=2, c=3})
end

从这可以做到:

my_table = my_function()

然后

print(my_table.a) --=> 1
print(my_table.b) --=> 2
print(my_table.c) --=> 3
2011-05-18 15:59:34