Las variables son elementos indispensables en la programación. Podemos imaginarlas como cajas donde guardamos valores y datos.

Cada lenguaje tiene tipos de variables que dependen del contenido que almacenan, según sean números enteros, decimales, textos, punteros, objetos, imágenes, archivos… en el caso de Lua todo se simplifica mucho.

Como en la entrada anterior, utilizaremos únicamente Lua, sin la interfaz gráfica de Love2d.

Pongamos un ejemplo:

Vamos a hacer la suma de los números, 4 y 5, para ello escribimos el siguiente código:

	print("www.altaruru.com")
	print("altaruru lua - basics")
	print("variables\n")
	print("ejemplo 1, suma dos numeros")
	print("la suma de 4+5 es igual a " .. 4+5)

Para ejecutar el script Lua, abre un Terminal en el directorio donde tengas el archivo main.lua y escribe:

lua main.lua

Bien!, verás la salida por Terminal.

Fíjate que en el código pusimos 4+5 y el programa muestra directamente el resultado 9.

4 y 5 son valores fijos, vamos a utilizar variables para guardar el valor de cada operador:

	print("www.altaruru.com")
	print("altaruru lua - basics")
	print("variables\n")
	print("ejemplo 1, suma dos numeros")
	a=4
	b=5
	print("la suma de " .. a .. "+" .. b .." es igual a " .. a+b)

Si ejecutamos aparentemente el resultado es el mismo y nada ha cambiado, sin embargo hay una diferencia importante, estamos utilizando variables.

Modifiquemos el valor de la variable a y volvamos a mostrar el resultado:

	print("www.altaruru.com")
	print("altaruru lua - basics")
	print("variables\n")
	print("ejemplo 1, suma dos numeros")
	a=4
	b=5
	print("la suma de " .. a .. "+" .. b .." es igual a " .. a+b)
	a=10
	print("la suma de " .. a .. "+" .. b .." es igual a " .. a+b)

Modificando el valor de a ejecutamos la misma linea para calcular y mostrar el resultado.

Veamos otro ejemplo, vamos a pedir los dos números y haremos los suma, modifica el código para que quede así:

	print("www.altaruru.com")
	print("altaruru lua - basics")
	print("variables\n")
	print("ejemplo 1, suma dos numeros.")
	print("dame un número:")
	a=io.read("*n")
	print("gracias, ahora dame otro número:")
	b=io.read("*n")
	print("la suma de " .. a .. "+" .. b .." es igual a " .. a+b)

Aunque lo veremos en futuras entradas, a veces es necesario pedir información al usuario desde el terminal, para ello se utiliza la función io.read().

En este caso utilizamos io.read(«*n») para pedir un número.

Al utilizar variables podemos guardar los números que pedimos al usuario y hacer las operaciones que necesitemos.

En la próxima entrada como tomar distintos caminos en el programa: condiciones!!

También te puede interesar repasar la entrada anterior, concatenar elementos.

Feliz código!

Deja tu comentario