所以,我正在尝试在 Lua 中编写一个简单的类来表示 CSV 字段:
csv_entry = {}
csv_entry.__index = csv_entry
function csv_entry.create(...)
return arg
end
function csv_entry:tostring()
local str = string.char()
for i,v in ipairs(self) do
if i < #self then
str = str .. v
else
str = str .. v .. ", "
end
end
end
function csv_entry:print()
print(self:tostring())
end
但是当我尝试像这样使用这个类时:
c = csv_entry.create("Volvo", 10000, "Eric")
c:print() -- line 25
我收到错误消息
lua: csv.lua:25: attempt to call method 'print' (a nil value)
我无法真正弄清楚这里的问题。我究竟做错了什么?