Conocimientos básicos de Lua aprendiendo uno.

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 doextremo 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.

Supongo que te gusta

Origin blog.csdn.net/qq_46005796/article/details/115627718
Recomendado
Clasificación