Lua中调用其他lua模块的函数

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)


运行结果如下:

点击显示全文
赞同0
发表评论
分享

手机扫码分享
0
469
收藏
举报
收起
登录
  • 密码登录
  • 验证码登录
还没有账号,立即注册
还没有账号,立即注册
注册
已有账号,立即登录
选择发帖板块
举报
请选择举报理由
举报
举报说明