Доброго времени суток, уважаемые форумчане!
В данный момент разрабатываю проект, в котором gui написан на FPC, а логика работы должна быть обязательно на интерпретируемом языке, в частности LUA, т.к. в дальнейшем отладка у заказчика должна происходить без среды разработки. Таковы условия использования приложения и не изменятся.
Вопрос, помогите пожалуйста, кто знает хоть небольшим примером, как можно экспортировать целый класс формы TForm с ее методами для дальнейшего использования в Lua. Долгие дни "гугления" ни к чему не привели, много битых устаревших ссылок. Везде полно информации по экспорту простых функций из Delphi. Или наоборот даже - вызов Lua скриптов с "жёсткой" привязкой к элементам управления. Это не подходит, т.к. ставит в жёсткие рамки.
Необходима полная работа с классами форм из Lua, в частности, важна привязка функций скриптов Lua к элементам управления(по событиям onClick) из самих скриптов, а не из среды FPC.
Подходящую инфу по биндингу FPC для Lua нигде не встречал к сожалению, FPC как то обделили, а у него все таки есть немало своих особенностей, отличных от обвязки в других языках. Даже создатели CrystalLua пишут, что полноценной поддержки нет.
Просто Lua по всем параметрам подходит для написания логики приложения, потому не хотелось бы переходить на другой язык.
Заранее спасибо, за любую адекватную помощь.
Добавлено спустя 9 минут 4 секунды:
Хочу уточнить - требуемая версия Lua - 5.2. там добавился нужный оператор goto. В ней произошли некоторые изменения по сравнению с предыдущими версиями, и соотв. регистрация ф-ций и классов происходит несколько иначе.