0

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

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

它显示如下。但是当它返回一次时,我可以获取表的顶部地址,例如 [[table:0x0989]] ..当我尝试访问主表中存在的表时。它显示 nil 值...我怎么称呼它??谁能帮我??

4

1 回答 1

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
于 2011-05-18T15:59:34.183 回答