Lua课不起作用

时间:2013-08-22 23:46:35

标签: lua lua-table metatable

我在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'附近

我不确定发生了什么或为何会发生任何帮助,我们将不胜感激。

1 个答案:

答案 0 :(得分:5)

print name更改为print(name)print只是一个常规函数,函数调用需要括号,除非使用单个参数(字符串文字或表格文字)调用它们。