Importazione alternativa degli assemblies e dei tipi
Importazione alternativa degli assemblies e dei tipi
L'importazione degli assemblies può essere fatta anche utilizzando un sistema alternativo (più lento). la funzione importassembly consente di caricare un assembly da una stringa o da una lista di stringhe. Questo sistema di caricamento non restituisce esplicitamente l'assembly. Ne viene mantenuto un riferimento in memoria e la ricerca dei tipi verrà eseguita in modo automatico all'interno. Questo meccanismo serve per poter utilizzare il comando importtype, che permette di caricare il tipo cercando nella cache interna senza dover conoscere a priori l'assembly di appartenenza del tipo. Da notare che la funzione importassembly accetta in input una stringa o una tabella con i nomi delle stringhe.
Esempio importazione assemblies[Lua]
importassembly "mscorlib"
local String = importtype("System.String")
local s = String("Ciao")
Esempio importazione assemblies come lista[Lua]
importassembly {"mscorlib", "System", "System.Windows.Forms"}
local String = importtype("System.String")
local s = String("Ciao")