在Lua脚本中调用C#类中的方法和注册构造函数
在Lua脚本中调用C#类中的方法
定义一个类:
public class TestClass
{
int _a;
public void Set(int a)
{
_a = a;
}
public void Print()
{
Console.WriteLine(_a);
}
}
在C#中注册:
Lua lua = new Lua();
lua["Debug"] = new TestClass();
lua.DoFile("script.lua");
在脚本中调用方法:
a=Debug
a:Set(5)
a:Print()
注册带参数的构造方法
首先,需要导入类所在的相应命名空间:
namespace Application
{
public class TestClass
{
int _a;
public void Print()
{
Console.WriteLine(_a);
}
public TestClass(int a)
{
this._a = a;
}
}
}
在C#中注册:
Lua lua = new Lua();
lua.LoadCLRPackage();
lua.DoFile("script.lua");
在脚本中调用方法:
import ('Application')
a=TestClass(5)
a:Print()