public int Set(IntPtr L)
{
int count = LuaDLL.lua_gettop(L);
if (count == 4)
{
object arg0 = ToLua.CheckVarObject(L, 2, kclass);
object arg1 = ToLua.ToVarObject(L, 3);
if (arg1 != null)
{
arg1 = TypeChecker.ChangeType(arg1, property.PropertyType);
}
object[] arg2 = ToLua.CheckObjectArray(L, 4);
property.SetValue(arg0, arg1, arg2);
return(0);
}
else if (count == 7)
{
object arg0 = ToLua.CheckVarObject(L, 2, kclass);
object arg1 = ToLua.ToVarObject(L, 3);
if (arg1 != null)
{
arg1 = TypeChecker.ChangeType(arg1, property.PropertyType);
}
BindingFlags arg2 = (BindingFlags)LuaDLL.luaL_checknumber(L, 4);
Binder arg3 = (Binder)ToLua.CheckObject(L, 5, typeof(Binder));
object[] arg4 = ToLua.CheckObjectArray(L, 6);
CultureInfo arg5 = (CultureInfo)ToLua.CheckObject(L, 7, typeof(CultureInfo));
property.SetValue(arg0, arg1, arg2, arg3, arg4, arg5);
return(0);
}
else
{
return(LuaDLL.luaL_throw(L, "invalid arguments to method: LuaInterface.LuaProperty.Set"));
}
}