不寻常的LUA函数语法

时间:2018-06-29 11:39:08

标签: lua

我是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在这里是如何工作的。为什么打印语句不起作用?

1 个答案:

答案 0 :(得分:3)

在您的示例中,您仅定义了execute表中的myfunc方法。删除return myfunc行,然后像这样调用函数:

myfunc.execute()

execute字没有什么特别的。它不是Lua关键字。它只是您为函数指定的名称。