Estoy pensando en probar una de mis antiguas ideas para un juego. El punto central de este juego sería el posible nivel de personalización funcional del entorno y los objetos del juego (como modificar el comportamiento de un armamento de nave espacial). Para esto, el juego debería ser programable. Además, no pretendo comercializarlo, es simplemente un desafío de programación interesante para mí.
Como soy principalmente un tipo .NET, usaré XNA / C # para el juego en sí. Para las secuencias de comandos, pienso en ir con Python o Lua. Tengo experiencia previa con Python y no tengo nada en contra como lenguaje. Lua, por otro lado, es casi completamente nuevo para mí, además de algunas modificaciones menores de complementos de World of Warcraft que hice aquí y allá, y parece prometedor. Ésta es mi pregunta:
¿Cuáles son los pros y los contras de Lua vs. Python como lenguaje de script para la plataforma XNA / C #?
¿Es uno de ellos considerablemente más fácil de usar con XNA / C #? ¿Tiene alguna de ellas algunas ventajas o desventajas específicas cuando se usa con XNA / C #? ¿Por qué recomendaría uno sobre el otro para XNA / C #?