我如何迭代主表下的表参数?

时间:2011-05-17 10:01:21

标签: lua luabind

在lua中,我调用一个函数,它返回一个内部包含许多参数的表变量。但是当我得到该值时,我无法访问表中存在的参数。我可以以

的形式在原始函数中看到tables参数

[[表:0x0989]] { [[表:0x23456]]    str =“你好”    宽度= 180 }, [[表:0x23489]] {    str1 =“世界” }

它显示像这样。但是当它返回一次我能够获得表的顶部地址,如[[table:0x0989]] ..当我尝试访问主表中存在的表时。它显示零价值......我怎么称呼?任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

如果我正确地阅读它你就是这样做的:

function my_function ()
    --do something
    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
相关问题