我正在尝试将.NET CLR与Lua一起使用。在第一行的.lua文件中,我有:
需要“luanet”
我可以加载dll,但会立即收到错误:
从luanet.dll加载模块'luanet'时出错: luanet.dll:1:'='预计在“
附近我已经在互联网上搜索过,我已经下载并尝试了3个不同版本的luanet.dll,但我在所有版本上都遇到了同样的错误。
答案 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'