Пытаюсь найти ответ вот на такой вопрос.
Хочу использовать в С++ возможности lua (5.2). Предполагается что будет много скриптов и они должны будут выполять много простой логики. Притом все это дело в разных потоках паралельно и не связано между собой.
Встает вопрос, если использовать простую логику luaL_dofile() то это означает что каждый раз надо считать скприт с диска и переварить его в байткод а только потом выполнить.
Понятно дело хочется чтобы каждый из скриптов был зачитан только единожды и единожды переведен в байт код. А затем Использовать байткод сколько душе угодно.
До версии 5.2 было возможно сделать что то вроде этого
- luaL_loadfile
- lua_dump -> to file
- luaL_loadfile
По крайней мере можно было избавится от промежуточной компиляции. Но оставалось повтороное чтение из файла.
С версии 5.2 luaL_loadfile вообще не умеет загружать байт код. (если я правильно понял они запретили этот функционал).
Возможноли решить поставленную задачу средствами lua? Если нет, то что можно использовать вместо lua?