Не удалось загрузить LuaJIT / скрипт с длинным именем функции - PullRequest
0 голосов
/ 18 марта 2020


У меня есть несколько Lua скриптов, которые работают на C ++ без ошибок.
Я хотел бы перейти на LuaJIT 2.0.5
Я обнаружил ошибку во время загрузки скрипта, и это очень странно
Кажется, это зависит от длины имени функции
см. ниже

[среда тестирования]
- Visual Studio 2015 с ветровыми версиями 10 (C ++)
- LuaJIT 2.0.5, построенный с VS2015
- команда построения сценария: luajit.exe -b util. lua util. lua .luajit
- sol v2.20.2 (версия d67c5b7) (https://sol2.readthedocs.io/en/latest/) библиотека
- код sol: https://github.com/ThePhD/sol2

[Вопрос]
Существует ли ограничение на длину переменной или имя функции?
Этот скрипт хорошо работает с Lua 5.3 .4
ТОЛЬКО 1 разница в длине имени функции.

-- failed
function check_inventory_craft(goal_tabl, my_record_table, playerobject)
end
-- error message : [sol2] An error occurred and has been passed to an error handler: sol: syntax error: (binary): cannot load malformed bytecode

-- success
function check_inventorycraft(goal_tabl, my_record_table, playerobject)
end
...