我正在學習在Lua中編寫代碼,並遇到了一個與我的代碼有關的問題,這是我第一次使用表格,並且每當我在另一個表格中調用特定的表時,我都會得到nil類型並且打印表格不會顯示table:xxxxx,因爲它通常會(它只是打印一個空白),我假設這意味着我在定義表格時做了一些錯誤?Lua Table in Table Showing as Nil
代碼:
local craft = { sword = { "cobble", stick = {} } }
print(type(craft.sword[1]))
print(craft.sword[1])
print(type(craft.sword[2]))
print(craft.sword[2])
print(craft)
(這是表的簡化版本,來測試這個錯誤,但它仍然會出現在這裏)
輸出:
string
cobble
nil
table: 8a3b983
您是否使用標準的Lua解釋器?第四個'print'的輸出應該是'nil',而不是空行。 –
不,我正在使用Minecraft的「Computercraft」mod,我猜測它使用了一個定製的解釋器。 – BenneyBoy444
然後,您應該編輯您的問題以添加該信息以供將來參考。當你這樣做時,我們都可以刪除我們的評論來清理線程。 –