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 82:
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 son argumentos “Este es un solo argumento”'''
'' /tmp/gambas.1.../script-cache/5......
Estos
son
Línea 99:
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.
 
*'''Usando componentes de Gambas'''
Para darle mas poder a tus scripts, puedes hacer uso de los componentes incluidos en Gambas. En este caso usaremos el componente gb.xml. En un script llamado ''escribexml.gbs'' agrega los siguiente:
#!/usr/bin/env gbs2
USE "gb.xml"
PUBLIC SUB Main()
DIM writer AS XmlWriter
writer = NEW XmlWriter
writer.Open(User.Home & "/Heroes.xml", TRUE)
writer.Comment("Heroes Characters")
writer.StartElement("characters")
writer.Attribute("series", "Heroes")
writer.StartElement("heroe")
writer.Attribute("id", "1")
writer.Attribute("name", "Claire Bennet")
writer.StartElement("name")
writer.Text("Claire Bennet")
writer.EndElement 'name
writer.StartElement("played_by")
writer.Text("Hayden Panettiere")
writer.EndElement 'played_by
writer.StartElement("ability")
writer.Text("Rapid cellular regeneration")
writer.EndElement 'ability
writer.EndElement 'heroe
 
writer.StartElement("heroe", ["id", "2", "name", "Hiro Nakamura"])
writer.Element("name", "Hiro Nakamura")
writer.Element("played_by", "Masi Oka")
writer.Element("ability", "Space-time manipulation: teleportation & time travel")
writer.EndElement 'heroe
writer.StartElement("villain", ["id", "3", "name", "Gabriel Sylar"])
writer.Element("name", "Gabriel Sylar")
writer.Element("played_by", "Zachary Quinto")
writer.Element("ability", "Understand how things work and multiple other abilities acquired")
writer.EndElement 'villain
writer.EndElement 'character
PRINT writer.EndDocument()
END
Ejecutalo y debiera crearte un archivo XML llamado ''Heroes.xml''.
 
== '''Gsw - En CGI Web''' ==
Línea 113 ⟶ 159:
<!-- Variable declaration must come before any HTML -->
<html>
<nowiki>< h2 >CGI script environmental variables< /h2></nowiki >
< table border="1" cellspacing="0" cellpadding="2" >
< tr >
< th align="left">Name< /th >
< th align="left">Value< /th >
< /tr >
<% FOR EACH sEnv IN Application.Env % >
< tr valign="top" >
< td ><%= sEnv %>< /td >
< td ><%= Application.Env[sEnv] %>&nbsp;< /td >
< /tr >
<% NEXT %>
< /table >
</html>