在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...