Altre Collections

In generale le altre collections possono essere create come dei normali tipi .NET

Esempio Collections() [lua]

local asm1, err = loadassembly2("mscorlib")
local ArrayList = asm1:importType("System.Collections.ArrayList")  
-- need the type to initialize the array    
local arrlist = ArrayList()


Vediamo un altro esempio con un dizionario.

local asm1, err = loadassembly2("mscorlib")
-- MIND THE GAP! This is a generic --> special syntax!!  System.Collections.Generic.List‘1[[System.Int32]]  
local Dictionary, err = asm1:importType("System.Collections.Generic.Dictionary`2[[System.String],[System.String]]")  
local mydict = Dictionary()

Questo esempio mostra come fare l'importazione di un "generic". La definizione del tipo ha una sintassi particolare. Utilizza un apice rovesciato seguito dal numero di argomenti e i tipi degli argomenti tra parentesi quadre.

Vediamo anche un esempio di utilizzo di una List.

local asm1, err = loadassembly2("mscorlib")
-- MIND THE GAP! This is a generic --> special syntax!!  System.Collections.Generic.List‘1[[System.Int32]]
local List, err = asm1:importType("System.Collections.Generic.List`1[[System.String]]")    
local mylist = List()