Call

<LuaUserdata>:Call(methodname, inParams, outParamsTypes)

Permette di chiamare un metodo su uno userdata. Vuole in ingresso il nome del metodo, un array con i parametri in ingresso (se ci sono) e un array con i tipi dei parametri in uscita (se ci sono). Ritorna un array con i parametri in uscita.

Esempio Call() [C#]

// in ingresso ho una query sql (stringa)
object[] inparams = new object[] { "select * from [ded_bom] where P='2142-001'" };
// mi aspetto in uscita un RecordSet lua (usedata) quindi devo dichiarare un parametro di tipo userdata
Type[] outparamstypes = new Type[1] { Type.GetType("QsLua.LuaUserData, vbluanet, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null") };
object[] outparams = new object[1];        
outparams = adodb.Call("newRecordset", inparams, outparamstypes);
// get the recordset
LuaUserData rs = (LuaUserData)outparams[0];
tagname = rs.GetTagName(); // --> ritorna "adodb"