Chargement du contenu...
Table
Helpers de tables — copie profonde, merge, filter / map / find, contains, keys / values, count.
Helpers de tables — copie profonde, merge, filter / map / find, contains, keys / values, count.
lib.table couvre les opérations de tables courantes. Shared (client + serveur).
| Fonction | Retour | Description |
|---|---|---|
deepcopy(tbl) | table | Clone récursif (copie indépendante). |
contains(tbl, value) | boolean | Si le tableau contient value. |
merge(target, ...) | table | Fusionne les sources dans target (le mute). |
filter(tbl, fn) | table | Nouveau tableau des éléments où fn est vrai. |
map(tbl, fn) | table | Nouveau tableau avec fn appliqué à chaque élément. |
find(tbl, fn) | any? | Premier élément où fn est vrai, ou nil. |
count(tbl) | number | Compte toutes les clés (y compris non-numériques). |
keys(tbl) / values(tbl) | table | Toutes les clés / valeurs, en tableau. |
deepcopy(tbl)tablecontains(tbl, value)booleanvalue.merge(target, ...)tabletarget (le mute).filter(tbl, fn)tablefn est vrai.map(tbl, fn)tablefn appliqué à chaque élément.find(tbl, fn)any?fn est vrai, ou nil.count(tbl)numberkeys(tbl) / values(tbl)tablelocal snapshot = lib.table.deepcopy(config)
local merged = lib.table.merge({}, defaults, userPrefs) -- non-destructif
local adults = lib.table.filter(players, function(p) return p.age >= 18 end)
local names = lib.table.map(players, function(p) return p.name end)
local jean = lib.table.find(players, function(p) return p.name == 'Jean' end)contains / filter / map / find itèrent 1..#tbl — ils ignorent les clés de dictionnaire (utilise keys / values pour celles-ci). merge mute target — utilise merge({}, ...) pour une fusion non-destructive. deepcopy boucle à l'infini sur les tables circulaires et copie les userdata FiveM par référence.