「Lua」14節-模塊

Lua 5.1 起就添加了對模塊和包的支持。一個Lua模塊的數據結構是用一個Lua值(通常是Lua table 或 Lua function)表示。

簡單說,一個Lua模塊就是一個代碼庫,可以通過 require() 內置函數來加載,模塊加載後返回的是一個Lua table。

Lua模塊的定義

-- Lua 模塊的定義
local demo={}
local function stu(name,age)
return 'name:'..name..',age:'..age;
end
demo.info=function(name,age)
print(stu(name,age))
end
return demo

Lua模塊的使用

-- Lua 模塊的使用
local demo2=require('module')
demo2.info('zhangsan',18)

注意事項

在模塊定義中,要儘可能避免全局變量、全局函數的出現。


分享到:


相關文章: