player/lua: pre-allocate tables of known size

This commit is contained in:
Kacper Michajłow committed 2026-07-23 12:16:59 +02:00
1 parent 7ff087a6b0
commit 11a9054b1d
1 file changed
+2 -2
+2 -2
View File
@@ -898,7 +898,7 @@ static void pushnode(lua_State *L, mpv_node *node)
lua_pushboolean(L, node->u.flag);
break;
case MPV_FORMAT_NODE_ARRAY:
lua_newtable(L); // table
lua_createtable(L, node->u.list->num, 0); // table
lua_getfield(L, LUA_REGISTRYINDEX, "ARRAY"); // table mt
lua_setmetatable(L, -2); // table
for (int n = 0; n < node->u.list->num; n++) {
@@ -907,7 +907,7 @@ static void pushnode(lua_State *L, mpv_node *node)
}
break;
case MPV_FORMAT_NODE_MAP:
lua_newtable(L); // table
lua_createtable(L, 0, node->u.list->num); // table
lua_getfield(L, LUA_REGISTRYINDEX, "MAP"); // table mt
lua_setmetatable(L, -2); // table
for (int n = 0; n < node->u.list->num; n++) {