尝试对空值字段进行索引

我正在尝试在 Lua 中创建一个简单的对象容器(以练习语言)。

Container = {}
Container.__index = Container

function Container.create( maxNumber )
   local c = {}             -- our new object
   setmetatable(c, Container)
   c.maxNumberOfRecords = maxNumber
   c.cont = {}
   return c
end

function Container:add(index, val)
         self.cont[index] = val
end

function Container:getAt(index)
    return self.cont[index]
end

return Container

但每次我尝试添加到容器时,我总是会收到错误“尝试对字段'cont'(空值)进行索引”。有人能告诉我问题出在哪里吗? 我对 Lua 完全不了解,但我查看了文档中的代码 http://lua-users.org/wiki/SimpleLuaClasses

点赞
用户204011
用户204011

你能展示一个代码不起作用的例子吗?在我看来,它看起来是没问题的:

> Container = require "Container"
> c = Container.create(5)
> c:add(2, 42)
> =c:getAt(2)
42
2014-06-29 18:45:06