Lua支持调用其他模块中的函数。
在EC机器人,可以把被调用的lua模块放在rbctrl或者luadir或者luadir下的lualib任一文件夹。规范起见,建议放在luadir下的lualib文件夹下。
例如编写如下lua代码,并命名为module1.lua。该模块中相关函数供其他lua模块中调用使用。将该模块存储到rbctrl/luadir/lualib文件夹下。
-- 被调用的lua模块,本质是一个table -- 最后需要返回整个table local _M = {} function TestAdd1(a,b) -- 创建一个加法函数并返回结果,供其他lua代码调用 return a+b end return _M
编写如下lua代码,即现引入module1.lua模块,然后调用module1.lua中的全局函数TestAdd1,并得到计算结果。
此处输入为1和2,应该得到1+2的结果为3
require('module1') C = TestAdd1(1,2) sleep(1) elite_print('result from module1.lua '..C)
运行结果如下: