如何建立乙個 Lua 模組

2022-01-14 16:36:59 字數 1569 閱讀 8365

翻譯自: 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

現在在luamain**中, 我們可以載入這個模組, 並且開始通過下面的**來使用它:

-- 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上的.這意味著如果你了解這個框架,你...