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))
原因:lua53-32.dll文件丢失或者损坏了。
1、首先打开浏览器,百度搜索“lua53-32.dll下载”,点击打开一个安全的网站。
2、然后点击一个下载地址进行下载。
3、下载完成后,右键单击压缩包,选择“解压文件”。
4、然后点击右上角的显示。
5、如果Windows 95/98/Me系统,就选择C:\Windows\System目录。Windows NT/2000系统,就选择C:\WINNT\System32目录。Windows XP/WIN7/win10系统(64位系统对应64位dll文件,32位系统对应32位dll文件),就选择C:\Windows\System32目录。系统是64位的,就选择dll文件复制到C:\Windows\SysWOW64目录,回车确定。
6、按“win+R”打开运行,输入regsvr32 lua53-32.dll",回车即可解决。
如果是安卓版本的话,存档记录文件为highscores.lua和settings.lua文件位置:
原始版:data/data/com.rovio.angrybirds/files
季节版:data/data/com.rovio.angrybirdsseasons/files
里约版:data/data/com.rovio.angrybirdsrio/files
太空版:data/data/com.rovio.angrybirdsspace.premium/files
你可以用Root
Explorer这个软件来浏览手机目录。需要先获得ROOT权限。
备份方法:
进入对应的文件夹,将上面说的两个lua文件复制出来到SD(/SDcard目录)卡保存,再从SD卡复制到你的电脑里保存就可以了。
还原方法:
刷机后,装上游戏,进入游戏并完成一关,再退出游戏。然后用Root
Explorer进入SD卡,将两个lua文件复制到上面说过的相应的文件夹中,替换已经存在的文件。注意,粘贴前,一定要确认这两个文件已经存在(一般完成一关游戏后,这两个文件就会出现了)。最后一步,非常重要,长按文件打开“权限”,上面9个框,左边3个和中间3个,都全部打勾,右边3个不打勾,然后确定,权限就改为了“rw-rw-rw-”。这样就完成了存档还原了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)