我正在lua中使用面向对象的设置,尽管检查了字段是否为nil,但我还是收到了“对字段'w'(nil值)执行算术”的错误尝试。
grid = { w=1, h=1, l=1, tiles = {}}
function grid:new(obj)
if obj then o = obj else o = {} end
setmetatable(o, self)
self.__index = self
if o.w and o.h and o.l then
o.tiles = {tile:new()}
for i = 2, (o.w*o.l*o.h), 1 do table.insert(o.tiles, tile:new()) end
end
return o
end
由于检查字段是否为nil而预期正常工作,但是由于某些原因,字段o.w,o.l和o.h似乎为null。