web-dev-qa-db-fra.com

Vérification des variables vides

J'apprends juste lua, c'est mon premier script avec. Comment puis-je vérifier si une variable est vide ou contient quelque chose comme un saut de ligne?

13
Anthony Kernan

Vous pouvez vérifier si la valeur est nulle:

if emptyVar == nil then
   -- Some code
end

Puisque nil est interprété comme faux, vous pouvez également écrire ce qui suit:

if not emptyVar then
   -- Some code
end

(c'est-à-dire, sauf si vous souhaitez vérifier les valeurs booléennes;))

En ce qui concerne le saut de ligne: vous pouvez utiliser la fonction string.match pour cela:

local var1, var2 = "some string", "some\nstring with linebreaks"
if string.match(var1, "\n") then print("var1 has linebreaks!") end
if string.match(var2, "\n") then print("var2 has linebreaks!") end
23
Henrik Ilgen