【发布时间】:2019-08-21 20:20:37
【问题描述】:
对于使用 CoronaSDK 的游戏,我正在尝试在 Lua 中实现一些 OOP。
如果我在 Corona 模拟器中运行以下代码:
-- Terrain Sprites base
local TerrBase = {}
local TerrBase_mt = {_index = TerrBase}
function TerrGrass_mt.baseAdd(a,b)
print(a+b)
end
-- Terrain Sprites - Grass
local TerrGrass = {}
function TerrGrass.new()
local grass = {}
setmetatable(grass,TerrBase_mt)
return grass
end
function TerrGrass.add(a,b)
print(a+b)
end
function TerrGrass.sub(a,b)
print(a-b)
end
function TerrGrass.mul(a,b)
print(a*b)
end
function TerrGrass.div(a,b)
print(a/b)
end
--
local grass = TerrGrass.new()
grass.add(5,7)
我收到这条消息:
这个错误的原因是什么?
【问题讨论】: