Я работаю над приложением обработки изображений в Embarcadero C ++ Builder XE10.2, которое выполняет сценарии Lua.Я использую LuaJIT с FFI для обмена данными изображения.Все отлично работаетЯ скачал ZeroBrane studio и попытался выяснить, могу ли я отлаживать сценарии, выполняемые из приложения C ++ "host", поэтому я включил
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()
Без этой строки скрипт работает нормально.Любая подсказка?