2
因此,如果我有一個對象,並且需要從該對象內的另一個方法中調用一個方法,那麼我該如何構建該調用?Lua&OO,如何從另一種方法訪問方法?
TestObject = {}
TestObject.__index = TestObject
function TestObject.new()
local self = setmetatable({}, TestObject)
self.value = init
-- a count [integer] of something. Not important what
self.counter = 99
return self
end
function TestObject:getCount()
return self.counter
end
function TestObject:getCountPlus(add_value)
-- HERE HOW SHOULD THIS BE FORMATED??
return self.getCount() + add_value
end
並使用該對象將是這樣的:
local testObject = TestObject.new()
testObject:getCountPlus(1)
這將導致100
'self.getCount()' - >'self:getCount()' –