#Los operadores
Los operadores en ROBLOX todos tienen símbolos diferentes. Por ejemplo:
print(1+2)
3
El signo más es un operador que significa "agregar", como es de esperar.
###Hay 4 tipos diferentes de operadores:
Lógica, Relacional, Aritmética y Miscelánea. Te explicaré cada uno en detalle.
#Los operadores lógica
Hay 3 operadores lógicos. Deletrean palabras reales en ingles. Las palabras en inglés describen lo que hacen los operadores.
##and ("y" en español)
El ejemplo:
if 1+1 == 2 and 8/4 == 2 then...
if a and b then...
La declaración devolverá true si tanto a y b son verdaderas. "And" traduce a "y" en español.
##or ("o" en español)
El ejemplo:
if 1+1 == 2 or 1+1 == 1 then...
if a or b then...
Si uno u otro es verdadero ... es true. "Or" traduce a "o" en español.
##not ("no" en español)
if not 1+1 == 3 then...
if not a then...
"Not" significa lo contrario. Si la afirmación es verdadera ... se vuelve falsa. Si la afirmación no es verdadera, se vuelve verdadera. "Not" traduce a "no" en español, como en "no me gusta". No "sí o no".
##Algunos operadores lógicos también pueden hacer diferentes trabajos. Por ejemplo:
local x
local a = x or 1
print(a)
1
Le dijimos al código que A podría tener un valor u otro. Escogió el segundo valor porque el primer valor es nulo.
#Los operadores relacional
Estos operadores son los mismos operadores exactos que usarías en una declaración if then. Probablemente ya lo usas sin siquiera saber que es un operador.
if a == b then...
if a ~= b then...
if a > b then...
if a < b then...
if a >= b then...
if a <= b then...
Estos devuelven valores true o false. Usted puede print() estos.
print(1+1==2)
print(5>2)
print(0>=1)
#Los operadores aritmética
Como insiste el nombre: se usan para hacer matemáticas. Aquí hay un ejemplo de cada uno:
a^b
2^3
a-b
2-3
a+b
2+3
a*b
2*3
a/b
2/3
a%b
2%3
#Los operadores miscelánea
Los operadores misceláneos son operadores que realizan una tarea que no se puede clasificar como los otros tres tipos.
##Concatenation (o Concatenación)
local a = "¡Hola"
local b = "mundo!"
local c = "Mi numero favorito es..."
local numero_favorito = 42
print(a..b..c..numero_favorito)
¡Hola mundo! Mi numero favorito es... 42
Conecta cosas entre sí. En este ejemplo, conecto strings (strings es texto).
##El operador "#"
local texto = "¿Cuántas letras o espacios tengo?"
print(#texto)
35
Obtuve el número de letras, espacios y signos de puntuación en el texto ("¡", "¿", "ü", "ñ" y cualquier otra letra acentuada puede contar como 2 letras a veces). # trabaja en tables (tablas) también.
local lista = {1,2,true,nil,"Foo"}
print(#lista)
5
Se contó la cantidad de cosas en la tabla.
##El operador "[" con "]"
Estos se usan más comúnmente para obtener valores de una tabla o para establecer nuevos valores en una tabla. Por ejemplo:
local tabla = {true}
print(tabla[1])
tabla[2] = false
true
Tabla[1] significa "mira la tabla y obtén el valor número 1". Tabla[2] = false significa "el segundo valor en la tabla ahora es falso". Aunque no existía cuando hicimos la tabla por primera vez, ahora agregamos un segundo valor. Los números no tienen que ser el valor entre corchetes. Cualquier cosa funciona (excepto nil o nulo):
local tabla = {["foo"] = true}
print(tabla["foo"])
tabla["bar"] = false
true
Esto también funciona para objetos:
workspace["Part"].Name = "Foo"
Estos son los mismos.
workspace["Segundo part"].Name = "Bar"
print(workspace.Part["Color"])
0.639216, 0.635294, 0.647059
Obtener propiedades de objetos también funciona como se puede ver.
##El operador del punto (.)
Casi idéntico a la operación anterior:
local tabla = {a = true}
print(tabla.a)
tabla.b = false
true
workspace.Part.Name = "Foo"
workspace.Segundo Part.Name = "Bar"
print(workspace.Part.Color)
Usas estos ya cuando codigas. A diferencia del operador anterior, los espacios no funcionan con nombres y los nombres no pueden comenzar con un número. Una ventaja es que es muy simple y rápido de escribir.
#Metamethods
Metamethods (metamétodos) afecta la forma en que el código interactúa con las tablas. Están un poco más avanzados. Haga clic en el enlace para ver una lista de metamétodos (está en inglés).
¡Espero eso ayude!
4 comments
gets a list of an item... It directs to an item... #List #Item.... Me gusta hablar en espanol...
Here is a post that might help: https://scriptinghelpers.org/questions/21509/mathrandom-for-objects
I need something more detailed. :( and for players no gui.
Es el operador de "longitud". Por ejemplo, se puede utilizar para obtener la longitud de una tabla.