【发布时间】:2015-10-20 04:16:58
【问题描述】:
在下面的代码中
for k, smoke in pairs(self.smokes) do
smoke.time = smoke.time - dt
if smoke.time <= 0 then
table.remove( self.smokes, k )
end
end
它告诉我 self.smokes 是一个 nil 值,尽管在我声明的代码后面
function ent:Smoke()
table.insert( self.smokes, {time = 3, x = self.x, y = self.y} )
end
有人知道我的错误吗?谢谢大家!
【问题讨论】:
-
table.insert(self.smokes, ...)不会使self.smokes成为表... -
"寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。没有明确的问题陈述对其他读者没有用处。见:How to create a Minimal, Complete, and Verifiable example."
标签: lua