Diferencia entre revisiones de «Gambas/Scripting con Gambas»
Contenido eliminado Contenido añadido
Sin resumen de edición |
Sin resumen de edición |
||
Línea 44:
De hecho, si teclearas directamente en la consola el comando ''ls -g -B'' obtendrías el mismo resultado que ejecutando tu script. Ejecuta tu script para que lo constates.
Como de seguro ya notaste, puedes declarar todo tipo de
*'''Leer entradas por el usuario'''
Línea 54:
PRINT "Hey " & userInput &"! Recibí tu respuesta. Yupi!"
Ejecuta el script y veras que pregunta por tu nombre y
user@PC:~$ '''askname.gbs'''
''Please enter your name:''
Línea 62:
*'''Pasar argumentos al script'''
Algunas otras veces, desearas recibir la información del usuario desde un inicio como argumentos del script. Esto lo consigues haciendo uso del array ''Args[]'' de la clase ''Application''. Escribe el siguiente
#!/usr/bin/env gbs2
PUBLIC SUB Main()
Línea 81:
NEXT
END
Hasta el momento, los scripts que habias escrito empezabas sin ninguna declaración del método ''Main()'', pero ahora, para poder acceder a la clase ''Application'' necesitas declarar un metodo de inicio. De hecho, es una buena practica siempre hacer uso del metodo ''Main()'' incluso en scripts pequenos. Ejecuta el script.
user@PC:~$ gbs2 arguments.gbs
Estos
▲user@PC:~$ gbs2 arguments.gbs These are arguments “This is one argument also”
son
▲/tmp/gambas.1000/script-cache/5......
argumentos
Este es un solo argumento
Estos
son
▲/tmp/gambas.1000/script-cache/5......
argumentos
Este es un solo argumento
This
Estos
son
argumentos
Este es un solo argumento
user@PC:~$ ▼
La primer linea de los argumentos, es decir el elemento 0 del array, no es un argumento pasado por el usuario, sino una referencia al cache del script. Toma en cuenta esto cuando estés escribiendo tus propios scripts.
▲user@PC:~$
== '''Gsw - En CGI Web''' ==
Línea 122 ⟶ 119:
< th align="left">Value< /th >
< /tr >
< % FOR EACH sEnv IN Application.Env % >
< tr valign="top" >
< td >< %= sEnv % >< /td >
< td >< %= Application.Env[sEnv] % > < /td >
< /tr >
< % NEXT % >
< /table >
< /html >
Ejemplo tomado de [[http://gambasdoc.org/help/doc/serverpage|http://gambasdoc.org/help/doc/serverpage]]
|