2016-11-14 107 views
0

運行應用程序後出現運行時錯誤?它也說,「處理未處理的錯誤」嘗試索引本地「級別」(一個零值)

LevelDrawer = { 
    content = {} 
} 

function LevelDrawer:reset() 
    self.content = {} 
end 

function LevelDrawer:build(level) 
    local level 
    for i, item in pairs(level.items) do 
     self.content[#self.content + 1] = Item:new(item) 
    end 
end 

return LevelDrawer 
+1

我不確定你的問題。你問如何解決它?如果是這樣,只需在'build'函數中刪除'local level'即可。 – ldurniat

+0

我已經刪除它,並有相同的錯誤..「運行時錯誤」..試圖索引本地'水平'(布爾值)其布爾值不是零排字錯誤 –

+0

檢查你將'build'函數作爲'level '變量。 'level.items'是否存在並且'level.items'是一個表對象? – ldurniat

回答

3

你覆蓋水平參數與線

local level 

只需刪除它來改正錯誤。

+0

我已經將其刪除並具有相同的錯誤..「運行時錯誤」..嘗試索引本地「級別」(布爾值)其布爾值而不是無錯 –

+0

如果使用'level.items','LevelDrawer:build(level)'中的'level'必須是一個表,而不是布爾值。 – Albert

相關問題