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 に答える