lua註冊函式

2021-09-06 21:41:51 字數 365 閱讀 3520

#include #include 

#define max_color 255

extern"c

"/*引數lua_state,返回值為返回值的個數

在push結果的時候不需要清空棧,因為有表示結果個數的返回值,在函式返回後lua自動清除棧返回結果下面的內容

*/static

int l_sin(lua_state*l)

/*lua註冊c庫,將函式名和對應的函式指標傳遞到lua中,lua中用table去儲存這些資訊,lua那些c庫也是這樣實現的,這些table應該是lua全域性變數

*/int main(int argc, char *argv)

lua5 2模組註冊

lua 5.2不鼓勵使用lual register把模組註冊到全域性域,而是使用lual newlib。我們首先看下lual newlib,它是乙個巨集,如下 define lual newlib l,l lual newlibtable l,l lual setfuncs l,l,0 lual n...

Lua 函式 函式

在lua中,函式是一種對語句和表示式進行抽象的主要機制。函式既可以完成某項特定的任務,也可以只做一些計算並返回結果。lua具有一項非常於總不同的特徵,允許函式返回多個結果 s,e string.find hello lua users lua print s,e 7 9 以lua編寫的函式同樣可以返...

Lua基礎學習 Lua函式

函式主要用途 1 是作為呼叫語句使用。2 作為賦值語句的表示式使用。語法 區域性 全域性 function fun name 引數列表 函式體endfunction 定義函式關鍵字注意 1 在使用 lua 函式 變數時一定要先定義函式 變數 2 lua 函式不支援引數預設值,可以使用 or 解決。如...