Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Para hablar en inglés primero hemos de tener claro lo que queremos decir, a continuación buscamos los
'palabros' y normas del idioma inglés para que nos entienda nuestro interlocutor inglés
En programación, los modos de resolver problemas son casi más importantes que el lenguaje en el que luego
plasmes esa solución, vamos a trabajar esos modos de resolver problemas en general; una vez entendamos el
proceso, lo 'traduciremos' a nuestro lenguaje: Lua
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
En un mismo instante, no necesitamos más de un valor para numPasos, por tanto definiremos (reservaremos
espacio) para una única variable numPasos.
Definimos una única variable numPasos y le vamos asignando los valores que vayamos necesitando
INTRODUCCIÓN A LA PROGRAMACIÓN EN LUA.VARIABLES
Al definir una variable lo que haremos será reservar un espacio para guardar un dato, a este espacio le
asignaremos una etiqueta (nombre de variable)
Imaginemos que tenemos un cajón con una etiqueta en el frontal: el cajón es la variable, la etiqueta es el nombre
de la variable y el contenido del cajón es el dato guardado en esa variable
PROGRAMACIÓN LUA. ALGUNOS OPERADORES...
De asignación =
Cuando asignamos estamos guardando un valor en una variable
De concatenación ..
Concatenar es unir (lo vemos con más detalle a continuación)
numPasos = 7
numPasos
----------
7
PROGRAMACIÓN LUA. OPERADOR DE ASIGNACIÓN (=)
numPasos = 9
Se pierde
numPasos
----------
9
PROGRAMACIÓN LUA
Sentencias. Asignación.
a = a +1 horasCurso = 40
print (a) --salida: 6 print (horasCurso) --salida: 40
a = a *2 curso = "iOS"
print(a) --salida:12 print(curso) --salida:iOS
b=4 horasCurso = 20
nombre = "Pepe"
apellido = "Garcia del Monte"
print(nombre) --Pepe
print(apellido) --Garcia del Monte
Un nombre de variable tiene que comenzar con una letra o underscore. No se permite comenzar por un
número ni contener signos de puntuación.
Debemos evitar los identificadores que comiencen por '_' seguido de una o más letras mayúsculas, ya que este
tipo de identificadores están reservados para identificadores internos de Lua (ej. _VERSION).
Se recomienda nombrar a las variables con identificadores en minúscula y, en caso de que corresponda a más
de una palabra podemos seguir la regla del 'Camel case' (nombreAlumno) o unir con
under_score(nombre_alumno).
Tipos de datos:
number : todos los números son reales, punto flotante doble precisión.
>=
>
<
~=
==
INTRODUCCIÓN LENGUAJE DE PROGRAMACIÓN LUA
Operadores relacionales
num1
num1 = 3
num2 = 5
num2 = 1
a=6
b=4
print(a>10 and b>3) --salida: false
a = 12
print(a>10 and b>3) --salida: true
b =2
print(a>10 and b>3) --salida: false
a=5
print(a>10 and b>3) --salida: false
INTRODUCCIÓN LENGUAJE DE PROGRAMACIÓN LUA
Operadores lógicos
a=6
b=4
print(a>10 or b>3) --salida: true
a = 12
print(a>10 or b>3) --salida: true
b =2
print(a>10 or b>3) --salida: true
a=5
print(a>10 or b>3) --salida: false
INTRODUCCIÓN LENGUAJE DE PROGRAMACIÓN LUA
Operadores lógicos
a = false
end
a = a +2 a = a +2
else else
print("Valor de a = "..a) print("Valor de a = "..a)
end end
EJEMPLOS CONDICIONAL COMPUESTO (IF..ELSE)
nombre = "Ana"
apellido = "Martinez"
print('Valor de a = '..a)
ÁMBITO DE UNA VARIABLE. SCOPE. CHUNKS
¿Qué salida dará este código?
print('Valor de a = '..a)
ÁMBITO DE UNA VARIABLE. SCOPE. CHUNKS
¿Salida?
print('Valor de a = '..a)