将众多函数定义放在一个公共文件中,并从该公共文件中调用程序中的函数。

我有一个情况,需要在多个 Lua 程序中使用共同的函数。要求是创建这些函数并在单独的文件中给出定义/主体,该文件将在多个程序之间共享,以使用函数的定义。 我应该创建什么类型的文件来存储函数定义,并如何在我的程序中使用此文件,以便我调用的函数从共享的常用文件中调用?

点赞
用户3080396
用户3080396

在 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 ]]
2014-03-01 14:56:12