OpenResty如何在一个lua文件调用另一个lua文件的函数
2016-01-01 14:23
961 查看
在项目中经常会遇到很多重复代码,比如连接数据库,所以都会将这些代码写在一个lua文件中,供别的lua文件调用。但是该怎么做呢?
现有a.lua和b.lua,a.lua需要调用b.lua的test()函数。关键写法是在b.lua中:
需要一个_M表来将所有需要的函数装起来,然后在a.lua中这样调用:
这个方法也是参考/usr/local/openresty/lualib/resty下的lua文件的写法,里面有很多值得参考的东西,想深入了解的可以去看看。
现有a.lua和b.lua,a.lua需要调用b.lua的test()函数。关键写法是在b.lua中:
local _M = {} function _M.test() ngx.say("hello test!") end return _M
需要一个_M表来将所有需要的函数装起来,然后在a.lua中这样调用:
local test = require("b") if not test then ngx.say("Failed to require b!") return end test:test()
这个方法也是参考/usr/local/openresty/lualib/resty下的lua文件的写法,里面有很多值得参考的东西,想深入了解的可以去看看。
相关文章推荐
- angluar js学习网站
- Lua 中改变console的输出字体颜色
- 在Windows visual studio环境下编译Lua
- another lua vm
- Lua封装延时执行函数
- Lua封装将数字转换成万显示
- Lua封装打印Table函数
- Lua格式化字符串中的空格
- lua vm test
- 关于lua中的loadstring
- ALUA,AA,多路径
- freeswitch lua会议模块
- lua math.floor()的一个BUG
- LUA string库详解
- 【Lua】将Lua5.1的setfenv迁移到Lua5.2的_ENV
- lua 中 常用的 string 函数
- lua堆栈操作
- 关于lua中如何修改引用的值
- Lua简易教程
- Visual Sutdio2015 C++嵌入Lua脚本环境配置