一: 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#构造函数规则-+ 自动匹配最近的那个 – -对于某些情况并不适用, 如果要让lua脚本去执行,必须在工程里创建一个新的函数。
一般情况下,需要使用require和lib.export来引用外部函数,但是如果要加载外部函数,需要指定它的位置、路径和方法名。
比如:
test1.lua
lib2.exe
建议用这个方法:
luacr.exec(path)
require”lib”
import”cs”,int
print(“test2.lua”)
上面的例子中,如果要加载外部函数,需要加载”lib”目录下的文件。
如果要加载其他函数,需要调用”lib”目录下的文件。
可以直接用require或lib.export。
如果要使用require或者lib.ext,需要使用以下两种方式:
直接用require或lib.export,需要使用以下两者。
首先,要加载外部函数,需要指定其所在的路径和方法名。
然后,要使用lib.export,需要使用以下两种方式:
以上两种方法的优点是,可以实现比较灵活的代码库。
如果要加载其他函数,只需要使用下面的两种方法即可。
注意:如果需要把Lua脚本放到工程里,需要指定Lua脚本位于哪个目录下才行。
以上就是本文的全部内容。