C C mysql模組匯出函式供lua使用

2021-08-30 15:27:05 字數 1193 閱讀 1884

因為lua是指令碼語言,所以在處理io和高密度計算的時候效率會低,通常就會把這類高計算函式用c/c++編寫匯出給lua使用,這裡是使用tolua++來實現的

tolua++需要引用的標頭檔案

#ifdef __cplusplus

extern "c"

#endif

#include "tolua_fix.h"

int register_mysql_export(lua_state* tolua_s)

lua_pop(tolua_s, 1);

return 0;

}

function mysql_callback(err,context)

if(err) then

print(err)

return

endprint("connect success");

end

static void on_lua_mysql_open_cb(const char* err, void* context, void* udata)

else

}static int lua_mysql_connect(lua_state* tolua_s)

int port = (int)tolua_tonumber(tolua_s, 2, null);

if (port == null)

char* db_name = (char*)tolua_tostring(tolua_s, 3, null);

if (db_name == null)

char* uname = (char*)tolua_tostring(tolua_s, 4, null);

if (uname == null)

char* upwd = (char*)tolua_tostring(tolua_s, 5, null);

if (upwd == null)

//lua檔案裡面的function儲存到tolua++的表中

int handler = toluafix_ref_function(tolua_s, 6, null);

if (handler == 0)

lua_failed:

return 0;

}

linux核心模組匯出函式

乙個模組可以使用另乙個模組匯出的函式,可以通過函式export symbol func name 來匯出,匯出後的函式位於 proc kallsyms檔案中。include include module license dual bsd gpl static inthello init void s...

python 模組打包發布,供別的模組呼叫

1.建立python專案bricewulib 2.新建test package包並建立info1類以及print hello方法 3.為了讓包的結構再複雜點,我們再在test package下面新建乙個test package2包並建立info2類以及print hello2方法 注意 這裡是inf...

模組匯出符號

linux核心標頭檔案提供了乙個方便的方法用來管理符號的對模組外部的可見性,因此減少了命名空間的汙染 命名空間的名稱可能會與核心其他地方定義的名稱衝突 並且適當資訊隱藏。如果你的模組需要輸出符號給其他模組使用,應當使用下面的巨集定義 export symbol name export symbol ...