だから、私はCSVフィールドを表すためにLuaで簡単なクラスを書こうとしています:
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)
そして、私はここで問題を本当に理解することはできません。私は何が間違っているのですか?