function - 如何从 LUA 中的其他脚本调用函数?
问题描述
我有一个名为“root”的根文件夹。在这个文件夹中,我还有 2 个目录,每个目录都有一个文件夹,每个目录都有一个脚本:
/root/script01/client_script01/main.lua
在这个脚本中,我有这个:
local function OpenWindow()
stuff
end
和
/root/script02/client_script02/main.lua
我想OpenWindow()
在第二个脚本中使用函数!
解决方案
如果您不使用定义中的OpenWindow
关键字,您可以调用它是正确的。client_script02/main.lua
local
然而,这不是最佳实践。我不确定您的环境或意图的细节,但在大多数情况下,最好创建一个 lua 模块并使用该require
函数来加载它。
这更好,因为它显示了文件之间的关系,表明client_script02/main.lua
需要client_script01/main.lua
加载才能正常运行。
您的模块可能如下所示:
local client_script01 = {}
client_script01.OpenWindow = function()
--stuff
end
return client_script01
另一个脚本是这样的:
local cs01 = require('client_script01')
do
cs01.OpenWindow()
--stuff
end
您还需要根据require
函数执行搜索的方式调整文件结构以更好地适应此约定:lua-users - 包路径
推荐阅读
- android - WhatsApp 无法检测到本地备份文件
- python - Sphinx-python:如何管理子弹输出
- go - 使用原始查询时如何在golang go orm中检索最后插入的ID
- php - 我怎样才能减少我与 PHP MySQL 的余额
- azure-aks - az ml model deploy --overwrite 或 az ml service update 是否会暂时将服务置于过渡/不健康状态?
- flutter - 如何在flutter中使用带有条件语句的溢出
- reactjs - 具有卡片的列表的 React.js 按钮和事件处理
- eclipse - 如何修复 Eclipse 错误:Eclipse 可执行启动器无法找到其配套共享库?视窗 10
- class - 如何在 Lua (Love2D) 的库中定义一个类?
- python - 尝试在 python 中将数字的阶乘打印为 (5 x 4 x 3 x 2 x1 =120)