toxa пишет:1. нужно ли в либах оставлять обратную совместимость? стаб lua.5.1.dll остался...
Обратную совместимость на уровне бинарного файла сделать невозможно. Т.к., с одной стороны, хоть интерфейс многих функций API для Си всё же не поменялся, однако Lua в QUIK 8.0 и 8.5 собраны с разной поддержкой для double / integer, так что даже если сделать динамическую линковку с той DLL, какая найдена, то наверняка где-то бинарно разъедется. Ну и зачем это счастье надо.
Я думаю, проще делать 3 варианта скомпилированных DLL (если требуется поддержка всех версий) и, соответственно, иметь 3 конфигурации сборки для проекта:
вариант x86 (32-битная платформа) с Lua5.1 для QUIK 6 и 7
вариант x64 с Lua5.1 для QUIK 8.0..8.4
вариант x64 с Lua5.3 для QUIK 8.5 и далее
Если не пользоваться новыми возможностями API для Lua5.3, то поддерживать такой вариант вполне возможно.