在C 環境中與Lua進行互動(二)

2021-08-11 11:04:30 字數 620 閱讀 9727

在c#環境中與lua進行互動(二)

1. lua和

c#中型別的對應

nil                null

string             system.string

number           system.double

boolean           system.boolean

table              luainte***ce.luatable

function           luainte***ce.luatable

2. 把乙個c#方法註冊進

lua的乙個全域性方法

//把乙個類中的普通方法註冊到

lua中,然後通過

c#呼叫剛才寫進去的

lua方法

//把乙個類的靜態方法註冊到

lua中,然後通過

c#呼叫

lua中的方法

C 與Lua互動,lua環境配置

1.新建控制台專案 2.勾選空專案,靜態庫。2.標頭檔案匯入原始碼中的全部.h 標頭檔案,原始檔匯入原始碼的的.c檔案,除 lua.c 和 luac.c外 3.編譯生成lib 1.新建控制台專案,專案 屬性 c c 常規 附加包含目錄 新增lua原始檔所在的目錄 2.鏈結器 常規 附加庫目錄 新增 ...

C 與Lua互動(二)

c 與lua的之間函式的相互呼叫 1.c 調lua函式 c與lua的所有互動都是通過乙個棧來完成的。我對前面提到的虛擬機器l的理解是,它就是乙個棧 可能理解的不對 然後通過對這個棧的操作來實現資料的互動。呼叫函式跟訪問變數其實差不多,前面都是做一樣的事,只是呼叫函式時獲取的變數是函式名。然後將需要的...

C 與Lua互動(二)

我們搭建好了整個的專案環境,現在,我們一起探索一下如何將lua寄宿到c 中。我們在luawithcpptest專案下,檢視source.cpp 如下 include include using namespace std extern c void testlua int main void tes...