Criando novas classes / membros em tempo de execução nas linguagens de script usadas no C ++ [fechado]

Estou trabalhando nesse problema há alguns meses e agora queria realmente encontrar uma solução adequada que lide com o caso de criar novas classes definidas pelo usuário (e instâncias dessas classes) com funções-membro / propriedades em tempo de execução em um projeto C ++ 11.

Até agora, eu tenho usado SWIG (anteriormente com Python, agora com Lua, explorando Squirrel). Como todas as bibliotecas de ligação / incorporação de C ++ que encontrei até agora (Luna *, luabinder, luabind, OOLua, Sqrat / Sqext, Squall), todas esperam que suas classes sejam predefinidas em C ++ antes da execução do código, porque elas dependem do pré-processador diretivas ou modelos.

Então, minha pergunta é: existem bibliotecas por aí que usam uma abordagem mais processual para agrupar uma linguagem, ou existem bons tutoriais / exemplos para algo como Lua ou Squirrel, que alguém recomendaria para lidar com a criação de classes com nomes personalizados com membros e funções personalizados? Alguma direção seria muito apreciada.

Mesmo um simples exemplo de como criar uma classe personalizada com uma função e uma propriedade, em Lua, Squirrel, por meio de suas respectivas APIs C ++ sem o uso de macros / modelos / código gerado dinamicamente, seria extremamente útil.

EDIT: Eu fui tão longe como criar umInstance classe que contém umstd::vector de pares chave / valor de membros e um membro que identifica o tipo para que as funções possam ser consultadas. No entanto, existe muito pouca documentação disponível sobre a criação de classes simples no Lua / Squirrel sem o uso de código estático.

EDIÇÃO 2: Gostaria de uma solução que funcione em qualquer plataforma e sem a necessidade de vincular dinamicamente.

questionAnswers(3)

yourAnswerToTheQuestion