下面是我在SCIte中寫的一些Lua代碼,我完全不知道它有什麼問題,所以有人可以向我解釋我做錯了什麼以及如何解決它?你能告訴我這段代碼有什麼問題嗎?
t = setmetatable({},{
__newindex = function(t, key)
if key == false then
return("False cannot exist in table")
key = nil
end
if key == __string then
table.concat[table, key]
else
table[key] = nil
end
if key == nil then
return "Tables in this file cannot contain false values."
end
}
)
function Error()
_,cError = pcall(__index)
end
function Call1()
error("error in metatable function, '__index'", 1)
end
function Call2()
Call1()
end
Error()
Call2()
在你知道什麼樣的方式,它的「錯誤」?它不是做你想做的事嗎?你是否收到一條錯誤消息只是試圖編譯它? –
@DavidGelhar是的,它確實會導致錯誤消息。 – AugustusCeasar12