【发布时间】:2016-10-18 21:56:15
【问题描述】:
大约一年前,我从事这个项目。我回到它,现在当我运行它时它会抛出一个错误,错误是“尝试调用字段“抽屉”(一个表值)”。
这是抽屉字段的位置
local Renderer = {}
local num_of_layers = 2
local insert = table.insert
local remove = table.remove
function Renderer:create()
local render = {}
render.drawers = {}
for i = 0, num_of_layers do
render.drawers[i] = {}
end
function render:addRenderer(obj, layer)
local l = layer or 0
insert(self.drawers(l), i, obj)
end
return render
end
return Renderer
这是它被调用的地方
local tlm = {}
function tlm:load()
renderer:addRenderer(self)
gameloop:addLoop(self)
end
【问题讨论】:
-
大写的
Renderer和小写的renderer有点混淆,而函数Renderer:create实际上并没有结束,从我们的角度来看。能不能把代码写的更清楚一点? -
另外,发现了错误。
drawers实际上是一个包含一些表的表,但您称它为传递l作为来自renderer:addRenderer的参数。再说一次,我不明白你想做什么。
标签: lua compiler-errors love2d