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

时间:2013-01-25 19:17:51

标签: c# .net lua require

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

需要“luanet”

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

从luanet.dll加载模块'luanet'时出错:         luanet.dll:1:'='预计在“

附近

我已经在互联网上搜索过,我已经下载并尝试了3个不同版本的luanet.dll,但我在所有版本上都遇到了同样的错误。

2 个答案:

答案 0 :(得分:0)

我解决了这个问题,虽然我不确定这是最好的解决方案。我所做的只是将Build设置“Platform target”从“Any CPU”更改为“x86”并重建luanet DLL和LuaInterface程序集。我还必须在我使用LuaInterface程序集的C#应用​​程序中将相同的构建选择更改为“x86”。

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

答案 1 :(得分:0)

我几乎忘了 - 我还必须将Lua脚本中的“package.path”显式设置为“luanet.dll”所在的位置。虽然LUA_PATH环境变量中的路径具有正确的路径,但由于某种原因,我仍然必须在行之前的Lua脚本中设置它:

要求'luanet'