使用公共文件进行大量函数定义,并从公共文件中调用程序中的函数

时间:2014-03-01 14:51:13

标签: function lua

我的情况是我有多个Lua程序中使用的常用函数。要求是创建这些函数并在单独的文件中为它们提供定义/正文,并且该文件将在多个程序之间共享以使用定义的功能。 我应该创建什么样的文件来存储函数定义,以及如何在程序中使用这个文件,以便从我的程序中调用的函数从该共享公共文件调用?

1 个答案:

答案 0 :(得分:2)

在Lua中,没有像C / C ++那样的函数原型概念。

共享模块存储在普通.lua文件中,可以使用require()dofile()从其他程序加载,具体取决于您的需要。

构建文件的常用方法:

-- shared.lua
local shared = {}
function shared.action()
    --[[ code ]]
end
--[[ more definitions ... ]]
return shared
-- main.lua
local shared = require 'shared'
--[[ call shared.action ]]