Lua Trivia Answers |
|
根據 a.b
為何而定!
a = {}; b = {}; c = {} print(a,b,c) --> a,b,c a.b = function(...) print(...) end a:b(c) --> a,c mt = {} mt.__call = function(...) print(...) end a.b = setmetatable(b, mt) a:b(c) --> b,a,c a.b(a,c) --> b,a,c (identical)
再者,a
、c
,以及全域環境表會呼叫函式的元方法。
2 3 2
1 4 6
--
符號並非解譯為變數遞減,而是註解的開頭……Lua 中也不存在 ++
運算子,但在此並未產生錯誤,因為它在註解內!請注意問題中無語法突顯的事實上是故意的。
回到 LuaTrivia