Я выполняю сценарий Lua один раз в течение программного цикла 10 мс. используя один и тот же Lua_state (luaL_newstate, вызываемый один раз в моем приложении)Оптимизация Lua для циклического выполнения
Вызов luaL_loadbuffer соответствует сценарию очень быстро, но все равно не нужно делать это каждый раз, когда скрипт выполняется, так как сценарий не изменяется.
Попытался сохранить двоичный файл с помощью lua_dump(), а затем выполнить его, но lua_pcall() по какой-то причине не принимал двоичный код.
Любые идеи о том, как оптимизировать? (LuaJIT не является unfortenately варианта здесь)
Jan
Ну ... верхняя часть стека Lua - это функция, представляющая кусок. Вам не нужно вызывать 'loadbuffer()' более одного раза - просто вызывайте верхнее значение в стеке (возможно, сохраните функцию в переменной, если ваш скрипт возвращает значение, манипулируя стеком). –