導航:首頁 > 編程語言 > 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腳本代碼相關的資料

熱點內容
nodejs抓取網站音頻 瀏覽:772
app上下載的軟體在哪裡 瀏覽:36
起凡保存的照片在哪個文件夾 瀏覽:354
數學建模如何把模型編程 瀏覽:176
ug找不到指定的許可文件 瀏覽:850
數控編程g01表示什麼 瀏覽:700
java實用類 瀏覽:190
去年做哪個網站能致富 瀏覽:727
多少的cad版本能打開pdf格式文件 瀏覽:540
win10文件比率是什麼 瀏覽:652
msdb資料庫置疑 瀏覽:210
移動花卡免流app為什麼要10元 瀏覽:147
xamppphp配置文件 瀏覽:268
刪除ghost文件 瀏覽:642
蘋果7可置換地方 瀏覽:763
win10騰訊文件夾在哪裡 瀏覽:262
在網站前面加什麼可以看會員視頻 瀏覽:908
哪個讀書app支持格式最全 瀏覽:322
魅族mx3提示網路可能會受到監控 瀏覽:308
如何判斷復制文件是否完整 瀏覽:803

友情鏈接