我已将 Lua 5.3 编译为 32 位 c++ DLL 和 exe。DLL 包含除 lua.cpp 和 luac.cpp 之外的所有 lua 代码。exe 编译 lua.cpp 并使用 DLL 运行 lua 解释器。从命令行单独运行时,这可以正常工作。我希望能够使用这个 DLL 和 exe 从 IDE 运行。
如果我用我自己的版本替换/ZeroBraneStudio/bin/lua53.dll
和lua53.exe
,我可以运行脚本(单击两个绿色箭头)。但是,调试不起作用,出现以下错误:
无法在动态链接库 lua53.dll 中找到过程入口点 luaL_addlstring。
我可以看到这是因为调试器正在使用 luasocket。\ZeroBraneStudio\bin\clibs53\socket\core.dll
依赖于lua53.dll
,并期望它包含编译为 c 的 lua。
那么,正确的解决方案是什么 - 是否也将 luasocket 编译为 c++?
(如果是这样,是否有人有这样做的说明/指导?我一直无法找到任何关于此的内容。)
谢谢。