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