【发布时间】:2018-04-26 23:49:13
【问题描述】:
我已将 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++?
(如果有的话,是否有人有这样做的说明/指导?我一直找不到任何关于此的内容。)
谢谢。
【问题讨论】:
标签: dll lua luasocket zerobrane