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.

Esempio userdata

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);
       }
   }
}