Introduzione
Introduzione
Nel caso si vogliano definire dei tipi .NET che accettano come parametri degli userdata Lua, è stato esposto il tipo
"QsLua.LuaUserData, vbluanet, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
. Il prototipo della funzione C#/VB.NET deve essere definito utilizzando il tipo LuaUserdata. In questo modo il software riconoscerĂ il tipo e passerĂ correttamente il tipo Lua.
Vedere i metodi esposti per un esempio di utilizzo.
namespace DatabaseStuff {
public class Database {
public void ShowConnection(LuaUserData adodb) {
// chiama il metodo "asString", senza parametri in ingresso e un parametro stringa in uscita
object[] r1 = new object[1];
Type[] rt1 = new Type[1]{Type.GetType("System.String")};
r1 = adodb.Call("asString", null, rt1);
}
}
}