Lua点滴serverLua

lua模块化实现

2016-05-05  本文已影响790人  回调的幸福时光

公司以lua作为脚本进行前端开发,现在要求实现模块化开发。

lua5.2推荐的方式:将table作为module
--myModule.lua文件名
local myModule = {};
--变量
local temp = 10;
--函数
function myModule.fun_1()
      print("this is first function!")
end
function myModule.fun_2()
      print("this is second function!")
end
--返回table
return myModule  

引用

local testModule =  require("myModule");
testMoudle.temp;
testMoudle.fun_1();

注意


不建议使用以下方式

lua5.0/lua5.1旧方式
--myModule.lua文件名
module("myModule",package.seeall)

function fun_1()
  print("this is err")
end

引用

require("myModule")
myModule.fun_1();

此方式引起的问题

--全局变量
gloable_temp = 1;
--定义module
module("myModule");
--以上所有全局变量都不可用,因为module指令运行完后,整个环境(上下文)被压栈

参考:

blog.kenshinx.me
blog.codingnow.com

上一篇 下一篇

猜你喜欢

热点阅读