C# .NET 和 Lua - 需要“luanet”失败

本文关键字:luanet 失败 需要 NET Lua | 更新日期: 2023-09-27 17:56:15

我正在尝试将.NET CLR与Lua一起使用。在第一行的.lua文件中,我有:

需要"luanet"

我可以加载dll,但立即收到错误:

从luanet

加载模块"luanet"时出错.dll: luanet.dll:1: '=' 预期在"

我已经搜索了互联网,我已经下载并尝试了这个luanet的3个不同版本.dll并且在所有这些版本上都得到了相同的错误。

C# .NET 和 Lua - 需要“luanet”失败

我解决了这个问题,尽管我不确定这是最好的解决方案。我所做的只是将构建设置"平台目标"从"任何CPU"更改为"x86",然后重建luanet DLL和LuaInterface程序集。我还必须在使用 LuaInterface 程序集的 C# 应用程序中将相同的构建选择更改为"x86"。

如果有人知道更好或更有说服力的解决方案,请传递它。

我差点忘了 - 我还必须在Lua脚本中显式设置"package.path"到"luanet.dll"所在的位置。尽管 LUA_PATH 环境变量中的路径具有正确的路径,但由于某种原因,我仍然必须在 Lua 脚本中的行之前设置它:

需要"luanet"