Присматриваюсь к LUA. Посмотрел вот тут вот
http://lua-users.org/wiki/MetaProgramming
что то мне не нравится, похоже, что там в основном костыли. Нет ли возможностей на уровне языка, в стиле ООП, что-нибудь типа Proxy из JS?
Что нибудь такое, что может полностью определять кастомное поведение объектов?
Вроде из этого списка вот это интересно:
http://lua-users.org/wiki/CodeGeneration
но я пока не вник, что это такое, и удовлетворяет ли моим требованиям. Да и не готово оно к употреблению.