尝试对字段“ w”(nil值)执行算术运算

时间:2019-08-17 12:10:51

标签: lua lua-table

我正在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。

0 个答案:

没有答案