這是《lua程式設計》中提到的,但是想成功執行,對於初學lua的確沒那麼簡單。這裡涉及如何如何生成乙個動態鏈結庫so檔案;lua5.2中匯出函式從lual_register變成了lual_newlib。對於具體的細節有待深入。這裡的模組名是hello_lib, lua直譯器會根據名字找到對應的模組,而後執行其中的 luaopen_***方法。
**:
#include #include #include #include static int hello_sin(lua_state *l)
static const struct lual_reg hello_lib = ,
};int luaopen_hello_lib(lua_state *l)
在lua中呼叫:
local hello = require "hello_lib"
print(hello.hello_sin(1))
執行過程和結果:
以自定義方式載入 lua 模組
今天我們的乙個小專案開始做內部測試發布前的資源打包。這個專案基本上是用 lua 做開發的。整個開發過程中,我們的 是直接把 lua 源 放在專案的發布目錄下的。發布版因為安全或是整潔等種種原因,我們必須給所有的指令碼 打包。這種事情以前在大話2 裡也幹過,當時用的 lua 4.0 而且也沒多少經驗,...
python呼叫自定義模組方法
python模組是乙個python檔案,以.py結尾,包括了python物件定義和python語句,能讓python 段更有邏輯性 更好用 更易懂,既然python模組有這麼多好處,那麼該如何引用python模組呢?import語句 自定義模組可以採用import語句來進行引入,其操作步驟是先導入模...
perl自定義模組的呼叫!
週末沒事,看了下perl的書,剛開始不是很理解perl的自定義模組呼叫。剛弄明白,順便記錄下來!1 usr bin perl 2 push inc,pwd 3 use cocoa 4 cup new cocoa 第一行指出perl直譯器的位置,第二行中,將當前目錄加到路徑尋找列表 inc中供尋找包時...