我在执行 Lua 脚本的 Embarcadero C++ Builder XE10.2 中处理图像处理应用程序。我使用 LuaJIT 和 FFI 来共享图像数据。一切正常。我已经下载了 ZeroBrane Studio 并尝试查看是否可以调试从“主机”C++ 应用程序执行的脚本,所以我已经包含
package.path = package.path .. ";C:/Portable_App/ZeroBraneStudio/lualibs/mobdebug/?.lua"
package.cpath = package.cpath .. ";C:/Portable_App/ZeroBraneStudio/bin/clibs/?.dll"
require("mobdebug").start()
在调用脚本中的任何函数之前。但是,当脚本被加载并执行时(在 C++ 端):
FResult = lua_pcall(FLs, 0, 0, 0);
主机程序因“浮点除以零”异常而崩溃。它崩溃了
require("mobdebug").start()
没有此行脚本可以正常工作。有什么线索吗?