我在Lua中有一个简单的类实现。
test = {}
test.__index = test
function test:new()
local o = {}
setmetatable(o, self)
return o
end
function test:setName(name)
self.name = name
print name
end
local name = test:new()
name:setName("hello")
我在运行时遇到此错误:
lua:test.lua:12:'='预计在'name'附近
我不确定发生了什么或为何会发生任何帮助,我们将不胜感激。
答案 0 :(得分:5)
将print name
更改为print(name)
。 print
只是一个常规函数,函数调用需要括号,除非使用单个参数(字符串文字或表格文字)调用它们。