问题标签 [nlua]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
393 浏览

c# - 如何使用 NLua 将 Lua 数组读入 c#?

我看过其他一些帖子,但它们与我想做的相反。我的 lua 文件中有一个整数数组,我想知道如何将其更改为 ac# 数组。使用lua ["ints[1]"]会引发异常。

我认为这对很多人来说是非常有用的,因为它可以用于瓷砖地图,或者很多东西。

0 投票
1 回答
2387 浏览

dll - 无法加载 DLL 'lua52':找不到指定的模块

我有与这里描述的相同的问题:

https://github.com/NLua/NLua/issues/33

尽管我已按照说明创建控制台应用程序...

http://www.screencast.com/t/M12TqePQxW

...效果很好,当我创建一个库项目并从另一个项目(在本例中为 Web API 项目)引用它时,会发生以下错误:

在这一行:

如何使用 NLua nuget 包制作库项目而不会失败?

0 投票
1 回答
2854 浏览

nuget-package - NLua nuget 包还原在 VS 2017 中失败

我正在尝试创建一个 .NET 4.6.1 类库并使用此 nuget 包:

https://www.nuget.org/packages/NLua/

当我单击安装时,我收到此消息:

如果我在同一解决方案中尝试使用 Web 应用程序进行相同的安装,则安装成功完成。

0 投票
0 回答
171 浏览

visual-studio-2015 - 如何在构建后事件中指定启动项目路径

我有一个 NuGet 包,我将它添加到类库中。该包将 xcopy 命令添加到类库的构建后事件中。xcopy 将 dll 从 packages 文件夹复制到 $(TargetDir),当然,它是类库的 bin 文件夹。

问题是需要将 dll 复制到启动项目的 bin 文件夹中 - 在本例中为控制台应用程序。

是否可以将 $(TargetDir) 更改为其他值,以便在构建时将 nuget 包的依赖项复制到正确的位置?

0 投票
1 回答
351 浏览

c# - 如何在 Lua 中注册 C# 类构造函数

我正在使用 ac# 类:

并注册它:

然后从脚本中调用它:

我应该更改/添加什么以使用带参数的构造函数?

0 投票
1 回答
71 浏览

c# - 如何使用 NLUA 设置 C# SerialPort 对象?

接下来我将在我的应用程序中初始化 Lua:

并添加到项目 System.IO.Port 以创建 SerialPort 对象。所以,我的脚本包含下一个:

在 exec 之后我有一个异常:尝试调用全局“SerialPort”(用户数据值)

我应该更改什么以使用下一个构造:SerialPort(String,Int 32) 并访问我的脚本中的字段“BaudRate”、“PortName”SerialPort 对象?

0 投票
0 回答
138 浏览

c# - 限制对 Nlua 中所有 .Net 类的访问

是的,我很清楚类似这样的其他问题,但另一个(几乎相同)问题是针对旧版本的NLua.

让问题变得简单,我如何完全沙箱Nlua?我希望一个类Foo成为唯一可用的类Nlua。我该如何做到这一点,无论是 C# 端还是 Lua 端?

笔记

Foo将有使用其他名称空间的方法,但我认为这并不重要。

0 投票
0 回答
272 浏览

c# - C# 应用程序中的 NLua 控制台脚本:导入语句不起作用

我正在尝试在我的 C# 软件的线程中嵌入运行的 NLua 控制台脚本。我的代码从控制台读取这些行并附加这些行,直到读取“:quit”。然后它执行脚本。然后我捕获任何异常并将其打印到控制台。这是一个例子:

看来我的 import 语句有问题。这是 C# 代码:

我使用 Visual Studio 2017,为 NuGet 包管理器安装了 NLua。任何人都知道为什么我不能使用 import 语句?

0 投票
1 回答
1804 浏览

lua - Lua:未启用动态库。如何启用它们?

我在 Lua 中说错了

NLua.Exceptions.LuaScriptException:从文件“.\socket\core.dll”加载模块“socket.core”时出错:未启用动态库;检查你的 Lua 安装

抛出此错误的行是我的第一行代码.lua

0 投票
0 回答
414 浏览

c# - 如何在lua脚本中使用json方法并用c#执行lua脚本?

我正在尝试使用 c# 使用 lua 对 json 进行编码和解码。我正在使用NLUA来执行 lua 脚本。

我正在使用Json.Lua文件进行 json 操作(编码和解码方法),但我不知道如何使其在 c# 中与 nlua 一起使用。

代码 :

此行var res = scriptFunc.Call(jsonConcate)抛出错误:

错误

当我删除这条线local json = require('json')时,它工作正常。

我也使用此安装程序安装了 lua:https ://github.com/rjpcomputing/luaforwindows

项目:https ://www.dropbox.com/s/hbf04d8kqpenzm0/LuaTest.zip?dl=0

有人可以帮我吗?