在resources資料夾中新建乙個csharpcalllua.lua.txt檔案,定義幾個變數
i = 10
str = "wwz"
isstu = false
void
start()
lua的number型別對於c#的int,float,double的,如果型別不對,會返回0比如在lua中i = 10.1,c# 中int i = luaenv.global.get(「i」);得到的i將是0
所以在c#中也可以用float,double來接收lua的number型別
double i = luaenv.global.get<
double
>
("i"
);
這樣就能正常輸出了
xLua C 訪問Lua之訪問Lua的table
1.對映到普通class或struct 定義乙個class,有對應於table的字段的public屬性,而且有無引數建構函式即可,比如對於可以定義乙個包含public int f1 public int f2 的class。這種方式下xlua會幫你new乙個例項,並把對應的字段賦值過去。table的...
xLua C 訪問lua中的全域性function
這種是建議的方式,效能好很多,而且型別安全。缺點是要生成 如果沒生成 會拋invalidcastexception異常 delegate要怎樣宣告呢?對於function的每個引數就宣告乙個輸入型別的引數。多返回值要怎麼處理?從左往右對映到c 的輸出引數,輸出引數包括返回值,out引數,ref引數。...
XLua C 訪問Lua中的table的幾種方式
c 訪問lua中的全域性變數 c luaenv new luaenv luaenv.dostring require csharpcalllua 獲取lua中的全域性變數 string name luaenv.global.get name print name name int hp luaenv...