我使用的是c#类:
public class TestClass
{
int _a;
public void Set(int a)
{
_a = a;
}
public void Print()
{
Console.WriteLine(_a);
}
}并登记如下:
Lua lua = new Lua();
lua["Debug"] = new TestClass();
lua.DoFile("script.lua");然后从脚本调用它,下一步:
a=Debug
a:Set(5)
a:Print()我应该更改/添加什么来使用带参数的构造函数?
发布于 2017-05-21 21:32:09
首先,您需要导入类TestClass所在的相应名称空间,以便从lua脚本中使用它:
namespace Application
{
public class TestClass
{
int _a;
public void Print()
{
Console.WriteLine(_a);
}
public TestClass(int a)
{
this._a = a;
}
}
}Lua lua = new Lua();
lua.LoadCLRPackage();
lua.DoFile("script.lua");现在您可以从TestClass文件实例化script.lua:
import ('Application')
a=TestClass(5)
a:Print()https://stackoverflow.com/questions/44100984
复制相似问题