« Artículos > Scripting Avanzado I - Struct
11:20 | 10/01/2007 por
Lagarto
Este artículo va dedicado a aquellas personas que ya conocen el NWScript por lo que el texto lo escribo suponiéndolo. Mi intención es escribir una serie de artículos referidos a esos temas de Scripting “Avanzado” o esas partes del NWScript un poco más complejas y menos usadas, pero no por ello menos útiles.
Este tutorial ha sido escrito por Lagarto para UniversoNWN.com, ruego que si se va a utilizar este tutorial para otras webs contactéis conmigo antes.
Tipos de variables – Estructuras
Las estructuras nos permiten agrupar varios datos, aunque sean de distinto tipo, que mantengan algún tipo de relación, permitiendo manipularlos todos juntos, con un mismo identificador, o por separado.
Una variables de Estructura (struct en adelante), se declarara siempre fuera de cualquier función (incluso del main), con esta sintaxis:
// Declaración de la variable struct
struct MiStruct
{
// lista de variables del struct
int a;
float b;
object c;
// las que sean
};
Al declarar un struct es como si creáramos un nuevo tipo de variable (como son int, float, string, etc..), por lo que para usar una variable struct hay que definirla como cualquier otra variable, de esta manera
void main()
{
struct <nombre del struct> <nombre de la variable a crear>
}
Para que lo veais mas claro, lo haré con el primer ejemplo:
void main()
{
struct MiStruct tVariable;
}
Una vez declarado podemos usar la variable como cualquier otra. Para manipular los distintos valores del struct usaremos el delimitador “.” para acceder a los diferentes registros. Por ejemplo:
void main()
{
struct MiStruct tVar1;
struct MiStruct tVar2;
tVar1.a = 3;
tVar2.a = 5;
tVar1.b = (tVar1.a + tVar2.a)*1;
tVar2.c = GetEnteringObject();
SendMessageToPC(tVar2.c, “Hola”);
}
Ya para acabar, para pasar una variable struct como parámetro de una función se hará usando esta sintaxis:
void MiFunction(struct MiStruct tVar);
Bueno y hasta aquí el pequeño tutorial del uso de variables estructurales, como habréis podido observar este tipo de variable son muy útiles para cuando necesitas manipular varias variables referentes a un mismo objeto o a una misma finalidad, sin tener que buscar otras maneras más extrañas; si han puesto este tipo de variables será por algo ;).
Comentarios