我是5.3版的LUA新用户,遇到了一个有点混乱的函数语句。我试图在参考手册中找到一些解释,但无济于事。
function myfunc.execute()
print("Hello")
end
我不了解这种语法。这是否意味着要添加“ .execute()”?
下面是一个无法在表myfunc中打印的示例文件。
local myfunc = {}
myfunc.version = "2.0"
function myfunc.execute()
print("Hello World!")
end
return myfunc
运行此程序时,我没有打印出来:“ Hello World!”。我试图了解在文件中执行上述脚本时lua在这里是如何工作的。为什么打印语句不起作用?
答案 0 :(得分:3)
在您的示例中,您仅定义了execute
表中的myfunc
方法。删除return myfunc
行,然后像这样调用函数:
myfunc.execute()
execute
字没有什么特别的。它不是Lua关键字。它只是您为函数指定的名称。