Aller au contenu principal
ShadowAcademy

Les langages / Lua / Variables et types

Types de données

Lua possède 8 types de base: nil, boolean, number, string, function, userdata, thread et table. Les variables ne sont pas typées, le type est associé à la valeur.

Les types de base

-- nil (valeur nulle)
local vide = nil

-- boolean
local vrai = true
local faux = false

-- number (entier ou décimal)
local entier = 42
local decimal = 3.14
local scientifique = 1.5e-3

-- string
local texte = "Hello"
local multiline = [[Texte sur
plusieurs lignes]]

print(type(vrai))    -- boolean
print(type(entier))  -- number
print(type(texte))   -- string

Conversion de types

-- Conversion string vers number
local nombre = tonumber("123")
print(nombre + 10)  -- 133

-- Conversion number vers string
local texte = tostring(456)
print("Nombre: " .. texte)

-- Vérification du type
if type(nombre) == "number" then
  print("C'est un nombre!")
end

2 exercices pour cette lecon

Les exercices demandent un compte : il faut bien enregistrer votre progression quelque part. La lecture, elle, reste libre. Creer un compte

  • Types de données facile 10 XP
  • Type et conversion moyen 20 XP