static int CallPublicMethod(IntPtr L) { int count = LuaDLL.lua_gettop(L); object arg0 = LuaScriptMgr.GetVarObject(L, 1); string arg1 = LuaScriptMgr.GetLuaString(L, 2); object[] objs2 = LuaScriptMgr.GetParamsObject(L, 3, count - 2); object o = PublicExtensions.CallPublicMethod(arg0, arg1, objs2); LuaScriptMgr.PushVarObject(L, o); return(1); }