Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

How to use "#" in scripts for players and more ? [closed]

Asked by 5 years ago

I have seen other models in the toolbox that contain scripts with "#" but I never knew how to use it

For Example... Max players 13, and 12 players must be teleported to "A". The last player, must be teleported to "B" and randomly selected.

I explain myself well?

Could someone explain to me how to make that script? And How can I learn to use the "#"?

Thanks :) (I speak spanish)

0
# gets a list of an item... It directs to an item... #List #Item.... Me gusta hablar en espanol... greatneil80 2647 — 5y
0
I need something more detailed. :( and for players no gui. proPVPgamers_YT 40 — 5y
0
# Es el operador de "longitud". Por ejemplo, se puede utilizar para obtener la longitud de una tabla. User#19524 175 — 5y

Locked by User#19524

This question has been locked to preserve its current state and prevent spam and unwanted comments and answers.

Why was this question closed?

2 answers

Log in to vote
5
Answered by 5 years ago

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
--No le di a x ningún valor. Es igual a "nil" o nulo.
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...

--Significa "no igual a"
if a ~= b then...

if a > b then...

if a < b then...

--Significa "mayor o igual que"
if a >= b then...

--Significa "menor o igual que"
if a <= b then...

Estos devuelven valores true o false. Usted puede print() estos.

print(1+1==2) --true; cierto
print(5>2) --true; cierto
print(0>=1) --false; falso

Los operadores aritmética

Como insiste el nombre: se usan para hacer matemáticas. Aquí hay un ejemplo de cada uno:

a^b --exponentes
2^3 --8

a-b --sustracción
2-3 --(-1)

a+b --adición
2+3 --5

a*b --multiplicación
2*3 --6

a/b --división
2/3 --0.6666...

a%b --módulo
2%3 --2

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"
--el nombre tiene un espacio en él ... no hay problema!

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"
--el nombre tiene un espacio en él ... hay un gran problema :(

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!

0
Si quiere que explique metamethods (los metamétodos) en una pregunta diferente, también puedo hacerlo. Estoy cansada asi que voy a dormir esta noche. Hasta luego. EzraNehemiah_TF2 3552 — 5y
0
PD: Presiona ctrl + f y escribe: El operador "#" EzraNehemiah_TF2 3552 — 5y
0
Gracias <3 proPVPgamers_YT 40 — 5y
0
De nada :D EzraNehemiah_TF2 3552 — 5y
Ad
Log in to vote
0
Answered by
Cyrakohl 108
5 years ago
Edited 5 years ago

So # basically returns the amount of children and changes it into an arithmetic value so for example if i do:

local Players = game.Players:GetChildren()
print(#Players) —It will print the amount of players 

The above should print one due to there only being one player in your case

Also # can be utilised to check Player count also using the same method but making it a condition

0
Use 2 hyphens for comments. It was probably just a typo anyway. EzraNehemiah_TF2 3552 — 5y
0
2 hyphens with a space between them forms a Lua comment DeceptiveCaster 3761 — 5y
0
It doesn't have to return the length of an array. It can be used in strings as well User#19524 175 — 5y