Conocimientos básicos de Lua aprendiendo uno.
Aprende los conceptos básicos de Lua
1. Salida "Hola Mundo"
Cuando se usa print("HelloWorld"),
el lenguaje general Lua no necesita agregar el signo ; al final.
2. Identificador
1. Usar mayúsculas y guiones bajos para las constantes
2. Minúscula la primera letra de las variables
3. Usar g minúscula para la primera letra de las variables globales
4. Poner en mayúscula la primera letra de las funciones (métodos)
3. Variables
Las variables no necesitan declarar un tipo (lenguaje de tipo débil)
y el tipo de una variable puede cambiar en cualquier momento
3.1 Variables globales
Aunque las variables se pueden definir a voluntad, no se recomienda definir variables que no conozcan el uso.
3.2 Variables locales
Después de usar la palabra clave local antes de la variable, la variable se convierte en una variable local
4.Tipos de Lua
4.1 Tipos básicos
1. El tipo nulo vacío puede destruir el espacio de almacenamiento de las variables. Si desea eliminar una variable global, asigne nil a la variable global.
2. booleano Tipo booleano
3. tipo de cadena de cadena
4. No hay números enteros ni decimales en el número digital tipo lua.
5. El tipo de tabla indica que el número de subíndice de una colección comienza desde 1
Ejemplo:
tab={parámetro 1, parámetro 2, parámetro 3}
El valor del subíndice inicial de tab es 1, no 0
Si imprime (tabulación) directamente
, se muestra el valor de dirección del tipo de tabla
6. la función representa el tipo de función (método) en lua
Siete, tipo de subproceso independiente del subproceso (pseudo subproceso múltiple)
4.2 Determinar el tipo de variable
El tipo de método (variable)
puede obtener el tipo de variable.
5. Operaciones con cadenas
5.1 Concatenación de cadenas
Utilice "Cadena 1". ."Cadena 2" para conectar cadenas sin espacios en el medio.
5.2 Obtener la longitud de la cuerda
1. Utilice el método string.len("string")
2. Utilice el signo # + concatenación de variables de cadena.
Por ejemplo,
#"asgeher", string.len("aosbiie"),
el resultado es 7
5.3 Convertir todas las cadenas a mayúsculas
string.upper(parámetro 1)
parámetro 1: cadena
5.4 Convertir todas las cadenas a minúsculas
string.lower (parámetro 1)
parámetro 1: cadena
5.5 Interceptar la longitud de cadena especificada
string.sub(parámetro 1, parámetro 2, parámetro 3)
parámetro 1: cadena:
parámetro 2: punto de inicio de la intercepción
parámetro 3: longitud de la intercepción
5.6 Cadena inversa
string.reverse(parámetro 1)
Parámetro 1: string
Función: invertir todos los valores de la cadena
Por ejemplo:
string: "abcdefg"
después de la cadena inversa es: "gfedcba"
5.7 Formateo de cadenas
string.format(parámetro 1)
parámetro 1: cadena
Pase la cadena y cambie el valor de la cadena
Por ejemplo
nombre="xxx"
edad=20
print(string.format("Mi nombre es %s, mi año tiene %d años ", nombre, edad))
se muestra como: Mi nombre es xxx, tengo 20 años este año
%d se representa como una variable numérica
%s se representa como una variable de cadena
5.8 Buscando cadenas
5.8.1 Formato 1
string.find(parámetro 1, parámetro 2)
parámetro 1: cadena
parámetro 2: especifique una cadena que existe en la cadena y devuelva la posición del subíndice de la cadena después de la búsqueda.
Por ejemplo:
num= string.find("aoaib "," i")
el valor de num es 4
5.8.2 Formato 2
string.find (parámetro 1, parámetro 2, parámetro 3)
parámetro 1: cadena
parámetro 2: especifique una cadena que existe en la cadena y devuelva la posición del subíndice de la cadena después de buscar
Parámetro 3: especifique desde cuál Márquelo como un número para comenzar a buscar el valor
Por ejemplo:
num= string.find("aoaibsababiao", "i", 10) Cuando
el valor de num es 11
, el primer carácter i se omite automáticamente y la búsqueda comienza desde el subíndice 10
5.9 Reemplazo de cuerdas
string.gsub (parámetro 1, parámetro 2, parámetro 3)
parámetro 1: cadena original
parámetro 2: una determinada cadena en la cadena original
parámetro 3: el valor a reemplazar
6. Operaciones relacionales
6.1 Símbolos
Signo menor que: <
Signo menor o igual: <=
Signo mayor que: >
Signo mayor o igual: >=
Signo igual: ==
Signo distinto de igual: ~=
7. Operadores lógicos
7.1 Símbolos
o: o
y: y
no: no
7.2 Uso
7.2.1 o uso (o)
Si se juzgan dos expresiones relacionales, utilice o para conectar las dos expresiones.
Siempre que una expresión relacional sea verdadera, toda la expresión será verdadera.
7.2.2 y Uso (y)
Si se juzgan dos expresiones relacionales, use y para conectar las dos expresiones.
El valor de las dos expresiones relacionales debe ser verdadero y el valor de toda la expresión será verdadero.
7.2.3 no uso (no)
A menudo se usa para juzgar el valor del tipo booleano. Úselo no
delante de la expresión relacional para conectar. Si el valor booleano es verdadero, se volverá falso. Si es falso, se volverá verdadero.
Ejemplo
isbool=true
print(not(isbool))
*8. Asignación múltiple
8.1 Definición
El número de variables es el mismo que el número de contenido asignado. Si el contenido asignado es mayor que la variable, entonces es nulo.
Por ejemplo:
a1, a2, a3, a4, a5 = 100, 200, 300
En lo anterior Por ejemplo,
los valores de a4 y a5 son nulos.
9. Expresión de juicio
9.1 si declaración
Formato
si condición entonces
- -
extremo del cuerpo
condición : expresión relacional, el contenido a juzgar
cuerpo : el contenido a ejecutar
fin : la marca final de la declaración de juicio
9.2 declaración else if
si condición entonces
- - cuerpo
elseif condición entonces
- -
final del cuerpo
¡La misma semántica que arriba! ! !
10. Comentarios
10.1 Comentarios de una sola línea - -
10.2 Comentarios de varias líneas- -[[]]- -
11.para bucle
11.1 Estructura
1. para i = parámetro 1, parámetro 2, parámetro 3 do – extremo del cuerpo
Parámetro 1: Valor inicial
Parámetro 2: Valor máximo
Parámetro 3: Tamaño del paso (valor requerido para un ciclo) *
do: Actúa como el valor inicial de las llaves en C#
end: La marca final del bucle for
2.
para el parámetro 1, parámetro 2 en ipairs (parámetro 3) do
- -body
end
parámetro 1: valor clave
parámetro 2: valor de tabla
parámetro 3: tabla, equivalente a una colección, matriz
*do: actúa como valor inicial de llaves en C#
end: the final de la marca del bucle for
11.2 Salir del circuito
11.2.1 descanso
Cumple las condiciones y salta del circuito completo.
11.2.2 devolución
Cumple las condiciones y salta del circuito completo.
No hay continuación El lenguaje Lua no usa continuar como palabra clave para salir del bucle, y la palabra clave no
12. repetir bucle (mientras bucle)
12. 1 repetición
repetir
- -cuerpo
hasta Expresión de juicio
Expresión de juicio: la condición de la expresión de juicio debe cumplirse para finalizar el bucle
cuerpo: el contenido a ejecutar
while Judgment Expression do
- -body
end
Judgment Expression: Igual que el bucle for normal, siempre que un cierto rango sea limitado, puede realizar un bucle
body: el contenido que se ejecutará
13. Función
Un método debe definirse utilizando la palabra clave function para ser un método.