具有NLua的C#类的实例
2015-4-26 2:59:55
收藏:0
阅读:159
评论:2
我正在尝试在 Lua 文件中使用 NLua 创建 C# 类的实例
这是我的代码。
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");
}
}
但这似乎不起作用,我寻找了许多不同的方法并尝试了许多种方式。我大多数尝试的错误是这样的:
An unhandled exception of type 'NLua.Exceptions.LuaScriptException' occurred in NLua.dll Additional information: [string "chunk"]:3: attempt to call global 'Test' (a nil value)
这有点奇怪,因为这是直接从他们的示例代码中拿出来的? https://github.com/NLua/NLua
感谢大家的帮助。
有点发牢骚:
如果我做错了什么,请告诉我。 另外,我正在使用纯 C# 构建,不确定这是否在这里有什么区别,我没有看到任何警告?但整个东西似乎文档寥寥无几。
如果有人对更好的纯 C# Lua 库有任何建议,我将乐意倾听。
点赞
用户198353
很抱歉。README文件是错误的。
只需删除“.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修复了README。
2015-04-27 15:59:46
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
你的 class 和 method 缺少 test annotations。
class Program { public static void Main (string[] args) { Lua lua = new Lua(); lua.LoadCLRPackage(); lua.DoString(@" import ('LuaTest.exe', 'LuaTest') test = Test() "); } } [TestFixture] public class Test { [Test] public Test() { Console.WriteLine("IT WORKED"); } }