C 與Lua的互動

2021-08-21 04:38:39 字數 1228 閱讀 3186

c#呼叫lua用 luainte***ce.dll;

lua呼叫c#用luanet.dll;

他們之間的互動主要就是靠這兩個庫檔案,

需要把渣兩個檔案剛到vs工程下的debug資料夾下。

using luainte***ce;

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace luademo_1

public void normalmethod()

public static void staticmethod()

}}

lua呼叫c#

lua

require("luanet")

luanet.load_assembly("system")--匯入dll

int32= luanet.import_type("system.int32")--引入型別

num=int32.parse("123")--引入型別後就可以呼叫該型別的方法

print (num )

然後執行vs  在vs中呼叫該lua檔案

-------------------------lua**--------------

require("luanet")

luanet.load_assembly("system")--匯入dll

int32= luanet.import_type("system.int32")--引入型別

num=int32.parse("123")--引入型別後就可以呼叫該型別的方法

print (num )

----------lua 訪問c#中的字段和方法

luanet.load_assembly("testluademo_1")

p=luanet.import_type("testluademo_1.program")--這塊傳進來的是乙個類

print(p():normalmethod())--這塊是通過類呼叫方法

p1=p()--這一步至關重要 沒有這一步就回報錯 (找不到c#中的任何東西)

print (p1.str)

p1:test_1()

lua與C互動(3) 與lua表的簡單互動

c讀取lua表中字段的值。lua print print from test lua.name linxing age 19 list list.width 190 list.height 540 list.title rectangle cc include include include inc...

C 與Lua互動(二)

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

C 與Lua互動原理

具體步驟 1,找到cocos自帶的繫結工具指令碼檔案genbindings.py,在cocos工程的frameworks cocos2d x tools tolua這個目錄下,把這個檔案開啟。2,在開啟的genbindings.py檔案下面找到這麼一段 這裡就是執行這個指令碼會自動生成lua繫結 的...