我正在尝试使用C#在lua文件中创建一个NLua类的实例
这是我的密码。
class Program
{
public static void Main (string[] args)
{
Lua lua = new Lua();
lua.LoadCLRPackage();
lua.DoString(@"
import ('LuaTest.exe', 'LuaTest')
test = Test()
");
}
}
public class Test
{
public Test()
{
Console.WriteLine("IT WORKED");
}
}但这似乎不起作用,我环顾四周,尝试了许多不同的方法。我尝试过的大多数方法的错误是:
未处理的'NLua.Exceptions.LuaScriptException‘类型异常发生在NLua.dll附加信息中: string“global”:3:尝试调用全局'Test’(一个零值)
这有点奇怪,因为这是他们的示例代码?https://github.com/NLua/NLua
谢谢你们的帮助。
的咆哮:
如果我做错了什么事,请告诉我。顺便提一句,我使用的是纯C#构建,不确定这在这里是否有区别,我没有看到任何关于它的警告?但整件事似乎都没有记录..。
如果有人对一个更好的纯C# Lua图书馆有任何建议的话,我会全神贯注的。
发布于 2015-04-27 15:59:46
对此我很抱歉。自述文件错了。
只要去掉".exe“并关闭工作就行了
class Program
{
public static void Main (string[] args)
{
Lua lua = new Lua();
lua.LoadCLRPackage();
lua.DoString(@"
import ('LuaTest', 'LuaTest')
test = Test()
");
}
}
public class Test
{
public Test()
{
Console.WriteLine("IT WORKED");
}
}我已经修复了github.com/nlua/nlua上的自述
发布于 2015-04-26 04:27:37
https://stackoverflow.com/questions/29873182
复制相似问题