翻譯自: how to create a lua module
lua程式語言
中的乙個模組
(module
)是乙個包含函式和變數的**片段: 它是乙個使用者庫. 它是把你的**切分為多個檔案的一種有力方法. 乙個模組
用lua
關鍵字require
來載入.模組
被編碼到乙個以.lua
作為副檔名的檔案中, 並且這個檔案必須出現在lua
包搜尋路徑(package.path
) 中.
乙個模組
實際上就是乙個帶有函式的lua
表(table
)(這裡有關於lua
的乙個快速介紹). 這個表在模組
檔案的最後被返回. 這裡有乙個叫做demolib.lua
的簡單的lua
的模組
的例子:
檔案模組:demolib.lua
local demo_mod = {} -- the main table
function demo_mod.mult(a, b)
return a * b
end
return demo_mod
現在在lua
的main
**中, 我們可以載入這個模組
, 並且開始通過下面的**來使用它:
-- update the search path
local module_folder = "/home/jegx/my_kool_mods/"
package.path = module_folder .. "?.lua;" .. package.path
-- load the module
demo = require "demolib"
-- use it!
local result = demo.mult(10, 2)
如果模組
不在lua
搜尋路徑中, 你可以用儲存著模組
檔案的路徑來更新package.path
.
...
package.loaded["demolib"] = nil
demo = require "demolib"
...
我為了給示例建立乙個高階而且更簡單的介面開始在最近的例程 glsl hacker 中使用lua
的模組
.lua
模組
的第一次使用在這篇文章exploring glsl – normal visualizer with geometry shaders (shader library)的例程中.
programming in lua, 2nd edition, chapter 15
如何建立乙個模組 如何起步建立乙個童裝品牌?
自從有了童裝創業的想法,腦海中蹦出無數想法。從0到1建立乙個品牌,首先要問清楚自身,理想中這將是乙個怎樣的品牌?展示出來是怎樣的形象?希望消費者對品牌產生怎樣的感受?最終實現品牌的什麼目標?這些問題,並不是一開始就能確定答案,也不會是一成不變。我們應該從建立品牌,到運營 維護品牌,都對這些問題保持思...
如何建立乙個純 Swift 模組
swift是一門從零開始的創新的程式語言,用於ios,os x,watchos,和tvos應用的開發,它吸取了c以及objective c的優點,且不受c相容性的限制。swift採用安全程式設計模型,並新增了許多新的特性來使程式設計更加簡單,更加靈活和有趣。swift基於成熟而且流行的cocoa和c...
建立乙個Hello World模組
這篇文章描述了怎樣為orchard建立乙個非常小的模組,它只顯示乙個 hello world 頁面.另乙個模組 module 的簡單例子,你可以從這找到 quick start get module blueprint.orchard是建立在asp.net mvc上的.這意味著如果你了解這個框架,你...