导航:首页 > 编程语言 > 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脚本代码相关的资料

热点内容
ps另存为时找不到文件 浏览:818
iphone6s朋友圈视频没声音 浏览:728
win10系统工具文件夹 浏览:862
微信扔出去的怎样找回来 浏览:744
编程怎么录视频 浏览:470
东方财富app解套率怎么计算 浏览:74
win10系统为excel文件在哪里 浏览:578
字幕文件哪个网站下载 浏览:745
app怎么推广推广 浏览:674
小鸟壁纸哪个文件夹删不掉 浏览:419
闺蜜圈app怎么样 浏览:931
新版天猫app如何查看详情 浏览:390
sql数据库同步 浏览:492
网络面板线错了怎么办 浏览:343
cs6画笔工具在哪 浏览:290
微信删了数据怎么恢复 浏览:162
启动器配置文件丢失怎么办 浏览:896
jsxmlhttppost 浏览:614
w8如何取消密码设置密码 浏览:911
nmap文件转换成excel 浏览:351

友情链接