我無法理解爲什麼會出現在這些之間的__index元方法的行爲,以實例的差異: A = { __index = A }
function A:speak()
print("I'm an A")
end
An_A = setmetatable({},A)
An_A:speak()
會引發以下錯誤:lua: l.lua:8: attempt to call method 'spea
,所以我有這樣的LUA文件類似: x = { __index = x}
constructor = function()
local o = {}
return setmetatable(o,x)
end
function x:print()
print("hello world")
end
我鍵入以下到interpretr: dofile "file
我正在學習Lua,使用Lua中的編程,第一版。我無法理解metatables。 這是代碼,並出現108頁面上的解釋: Set = {}
function Set.new (t)
local set = {}
for _, l in ipairs(t) do set[l] = true end
return set
end
function Set.union
我在Lua中有一個簡單的類實現。 test = {}
test.__index = test
function test:new()
local o = {}
setmetatable(o, self)
return o
end
function test:setName(name)
self.name = name
print nam
我正在嘗試學習Lua,所以希望這是一個很容易回答的問題。以下代碼不起作用。變量childContext在類的所有實例之間泄漏。 --[[--
Context class.
--]]--
CxBR_Context = {}
-- Name of Context
CxBR_Context.name = "Context Name Not Set"
-- Child Context Li
我有一個表: Table = {
button = {},
window = {},
label = {},
edit = {},
error = {}
}
我怎樣才能獲得該表的鍵和值? 我就先爲: for key, value in ipairs(Table) do
for k, v in ipairs(key) do