newInstance

<type>:newInstance(...)

Crea una nuova istanza del tipo richiesto. i parametri da passare dipendono dal costruttore. Controllare le API dell'oggetto che si cerca di chiamare per avere i parametri corretti.

Esempio newInstance()

local Point = asmDrawing:importType("System.Drawing.Point")
local pt1 = Point:newInstance(10, 40)
local pt2 = Point:newInstance()
pt2.X = 10
pt2.Y = 40


Esiste anche un "syntactic sugar" per chiamare i costruttori. E' possibile chiamare il tipo con parentesi tonde come se fosse una funzione. I parametri da passare sono gli stessi.

Esempio costruttore()

local Point = asmDrawing:importType("System.Drawing.Point")
local pt1 = Point(10, 40)
local pt2 = Point()
pt2.X = 10
pt2.Y = 40


Per le chiamate a costruttori di tipi che accettano parametri generics vedere le note finali