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繫結 的...