Pequeño error de ComputerCraft

Moderadores: SGM, GM

Responder
Avatar de Usuario
Drzego
Superviviente
Superviviente
Mensajes: 8116
Registrado: 12 Feb 2011, 17:22
Contactar:

#1

Pues estaba probando un programa simple y no va. No sé si es que han cambiado la sintaxis desde la versión del tutorial, pero no veo el error.

Este es mi código, el programa se llama VarPt1:

Código: Seleccionar todo

local var1
term.write("Contraseña: ")
var1 = read()
print("Has escrito: "..var1)

Lo ejecuto, me pide la "contraseña", y al meterle un valor, dice:

Código: Seleccionar todo

VarPt1:4: attempt to call string

Este es el código que usa Direwolf en el tutorial:

Código: Seleccionar todo

local info
term.write("Please enter a value: ")
info = read()
print("You Entered: "..info)

[html]<iframe frameborder="0" src="https://itch.io/embed/273009?linkback=true" width="552" height="167"></iframe>[/html]

Avatar de Usuario
robertoccu
VIP
VIP
Mensajes: 11362
Registrado: 30 May 2011, 01:05
Ubicación: Aragón
Nick Minecraft: robertoccu

#2

Has probado a copiarlo sin cambiar nada?

Enviado desde mi Nexus 4

Avatar de Usuario
efeyabel
Superviviente
Superviviente
Mensajes: 1619
Registrado: 10 Jul 2011, 18:35

#3

Despues de : prueba a pegar las comillas sin espacio (lo digo sin mucha idea)

Enviado desde mi JY-G3 mediante Tapatalk

Imagen

Avatar de Usuario
Drzego
Superviviente
Superviviente
Mensajes: 8116
Registrado: 12 Feb 2011, 17:22
Contactar:

#4

Al cambiar de ordenador no da el error, he estado mirando con dBu y daba el mismo fallo cuando había algo del estilo variable(), así que nada, ojos abiertos a fallos de ese estilo, de la experiencia se aprende.

[html]<iframe frameborder="0" src="https://itch.io/embed/273009?linkback=true" width="552" height="167"></iframe>[/html]

Avatar de Usuario
Zant
Superviviente
Superviviente
Mensajes: 847
Registrado: 21 Jul 2011, 16:59
Contactar:

#5

Hace mucho tiempo que no uso ese mod, pero prueba si esto te funciona:

Código: Seleccionar todo

term.write("Contraseña: ")
local pass = read("*")
print("Has escrito: "..pass)

Simplemente declara la variable pass cuando se vaya a leer el input del usuario y no antes. Y ah, el "*" dentro del read() es para que todos los caracteres de la contraseña se reemplacen por un asterisco.

Responder