天天看點

Lua語言程式設計學習之路02----第15章 子產品與包

15.1 require函數

用法比較簡單,單純的require就是将代碼檔案運作,用變量儲存就可以友善調用其中的函數、屬性之類了,當然,子產品也有對應的代碼規則

代碼:

require("test")
local it = require("test")
it.run()
           

15.2 編寫子產品的基本方法

最簡單的方法就是建立一個table,并将所有的函數導入到這個table裡,然後将這個table在代碼最後面return一下即可

實作一個簡單的子產品

game = {}
​
function game.play()
    print("開始吧")
end
​
function game.quit()
    print("退出")
end
​
return game           

進化寫法 ,... 就是檔案名

local M = {}
local modelName = ...
_G[modelName] = M
​
setfenv(1, M) --設定目前環境為局部變量
​
function M.play()
    print("開始吧")
end
​
function M.quit()
    print("退出")
end
​
return M           

15.3 使用環境

15.4 module函數

module(..., package.seeall)           
local M = {}
local modelName = ...
_G[modelName] = M
​
setfenv(1, M) --設定目前環境為局部變量           

15.5 子子產品與包

繼續閱讀