Busqué mucho en Google ahora, pero todos los que encuentro son ejemplos de "Hello World" para Lua con C++.Lua, C++, alguna buena introducción que vaya más allá de lua_open()?
Situación: Juego, gran juego. Tiene una consola en el juego, actualmente codificada en C++ (orientada a objetos y todo), tiene una gran cantidad de bloques if-else-if-else ... para verificar los comandos que el usuario ingresó en la consola. Cada comando puede cambiar miembros de otras clases del juego (como el comando "velocidad 5" cambia la variable double speed
en class Car
llamando al Car::setSpeed(5)
) y también devuelve a la consola el resultado. También hay comandos que hacen más "detrás de escena" que solo cambiar una variable, esto también lo debe hacer Lua y solo el resultado final pasó de nuevo al código C++ (salida de consola + variables cambiadas en la clase correcta).
¿Dónde/cómo/con qué debo empezar a convertir el código detrás de esta consola de funciones de comandos a Lua? De esta manera: el usuario ingresa "velocidad 5" en la consola, luego Lua llama al Car::setSpeed(5)
y luego Lua informa a la consola C++. En lugar de codificar el código detrás de los comandos, deberían escribirse en Lua, pero el resto del juego debería permanecer en C++ (como mis clases y sus miembros y el marco de la consola).
¿Algún buen tutorial? ¿Alguna pista por dónde empezar? Algunas experiencias para compartir?
Gracias de antemano
También puede leer [la primera edición] (http://www.lua.org/pil/) en línea. –