• [^] # Re: V is for vapoware ?

    Posté par (site web personnel) . En réponse au journal Ces langages avec lesquels il faut tout réécrire. Évalué à 4.

    En Lua tu as des tables. L'opérateur # retourne le nombre d'éléments dans la table. Une table ne peut pas contenir nil (et donc assigner nil a un élément de la table le supprime de la table). Les clés d'une tables peuvent être des nombres, des strings, des fonctions (oui oui), etc...

    Lorsque l'on créé une table sans préciser les clés, c'est comme si on utiliser des nombres en partant de 1:

    local l1 = {"a", "b", "c"}
    local l2 = {[1] = "a", [2] = "b", [3] = "c"}

    Pour parcourir une table on utilise:

    for key, value in ipairs(l1) do
     print(key, value)
    end

    Lua n'a donc pas vraiment de "liste" / "tableau". Que des dictionnaires, donc utiliser les indices pour parcourir une table n'est vraiment pas la bonne pratique.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg