xLua C 訪問Lua之訪問Lua的變數

2021-09-19 17:25:47 字數 545 閱讀 6410

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