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

熱點內容
導航的o文件是什麼 瀏覽:435
Re舊版本下載 瀏覽:416
電子血壓表怎麼讀數據 瀏覽:610
軟體開發和編程哪個前景好 瀏覽:30
手機保存圖片在相冊里找不到文件 瀏覽:42
xp桌面圖案保存哪個文件夾 瀏覽:136
dnf70版本紅眼 瀏覽:484
越來越不懂兩個版本 瀏覽:258
javabigdecimal位數 瀏覽:316
學好編程需要學哪些東西 瀏覽:186
概預算教程 瀏覽:893
90版本國服第一驅魔 瀏覽:436
手機qq音樂啟動程序 瀏覽:840
口袋妖怪破解版12版本 瀏覽:632
數據研究的崗位有哪些 瀏覽:124
今日頭條網站怎麼改名 瀏覽:663
信口袋app什麼系列口子 瀏覽:374
安微六安在哪個網站查中考成績 瀏覽:121
編程貓下雨怎麼寫 瀏覽:857
ai混合工具怎麼用 瀏覽:916

友情鏈接