導航:首頁 > 編程語言 > lua腳本代碼

lua腳本代碼

發布時間:2023-12-19 10:05:17

❶ C#中執行Lua腳本

 一:

new lua().DoFile("myLua.lua");              //執行lua腳本      /myLua.lua:要         執行的lua的腳本名字

new lua().DoString("num = 2");             //讀取腳本

注意:腳本文件必須和工程目銷喚錄所在是同一塵斗旦個路徑不然會找不到lua的          腳本

對lua腳本的位置放置:

      1)直接將lua文件,放在工程目錄下面的Debug文件夾下

       2)將lua腳本的屬性中 "復制到輸出目錄" 選擇「始終復制」

--1.導入luanet程序集,該程序集負責 lua call C#

require 「luanet」

--2.載入程序集(命名空間)

uanet.load_assembly(「System」)         // 載入程序集(我們說過程序集其實就是.exe或者.dll文件)

--3.獲取類別(獲取類名)

Test = luanet.import_type(「System.Test」)      //引入類(Test就是類名)

--4.調用構造函數初始化C#腳本的類對象

--調用無參數的構造函數

-- test = Test()

--調用有參數的構造函數 ----int

-- test = Test(10)

--調用有參數的構造函數 ----string

-- test = Test("10")

-- lua調用C#構造函數規則---> 自動匹配最近的那個

-- -對於某些情況並不適用,比如說C#函數中有兩個一個參數的構造函數重載時即會發生匹配錯誤的情況

--- 這種情況我們需要手動指定調用哪個構造函數

test_argInt = luanet.get_constructor_bysig(Test,"System.String")

t = test_argInt(3)

-- 5.調用C#屬性

print(t.LanguageNume)

-- 調用Test類中的TestPrint()方法,使用的是":"

t:TestPrint(10);

-- 調用Test類中的靜態方法,使用的是"."

Test.TestStatciPrint(9)

--調用帶有ref參數的方法

t:RefMethod(8)

--調用帶有out參數的方法(帶有out的參數可派擾以不寫,即不傳參數)

--  var,var2 = t:OutMethod("hello")

-- print(var2)

-- v1,v2,v3,v4 = t:OutMethod(10)

tb = t:OutMethod(10)

print(type(tb))

❷ lua腳本怎麼寫出來一個自動點開某程序功能的代碼

如下代碼 :
ret = NPCDialog( "Hello bitch" )
if ret == OK then print("OK") end
對於策劃而言,NPCDialog應該是阻塞的,除家操作此對話框,點擊OK或者關閉,不然該函數不會返回。而對於宿主程序C++而言,如何實現這個函數呢:
static int do_npc_dialog( lua_State *L )
{
const char *content = lua_tostring( L, -1 );

lua_pushnumber( ret );
return 1;
}

閱讀全文

與lua腳本代碼相關的資料

熱點內容
oppo手機怎麼用數據線連接電腦 瀏覽:247
恆智天成備份文件在哪裡 瀏覽:976
電腦沒聯網怎麼拷貝文件 瀏覽:224
wps工具欄怎麼換成中文 瀏覽:338
win7和xp共享文件 瀏覽:883
蘋果4代音量鍵沒反應 瀏覽:827
怎樣打開tif文件 瀏覽:153
java下載文件zip 瀏覽:440
qq瀏覽器壓縮文件怎麼設密碼 瀏覽:526
黃埔數控編程哪裡好 瀏覽:406
mac109升級1010 瀏覽:691
在java的菜單如何導入文件 瀏覽:982
現在什麼網站銷量最高 瀏覽:760
angularjsclass定義 瀏覽:157
ug數控編程怎麼導出程序 瀏覽:466
cmdb文件 瀏覽:710
鵯文件夾 瀏覽:763
網路輿情應對的基本理念是什麼 瀏覽:433
word2007層次結構 瀏覽:456
去掉文件名的數字 瀏覽:713

友情鏈接