Aller au contenu principal
ShadowAcademy

Les langages / Lua / Operateurs et mathematiques

Opérateurs

Lua supporte les opérateurs arithmétiques, de comparaison, logiques et de concaténation. L'opérateur de concaténation est '..' pour joindre des chaînes de caractères.

Opérateurs arithmétiques

local a = 10
local b = 3

print("Addition: ", a + b)      -- 13
print("Soustraction: ", a - b)  -- 7
print("Multiplication: ", a * b) -- 30
print("Division: ", a / b)      -- 3.333...
print("Modulo: ", a % b)        -- 1
print("Puissance: ", a ^ b)     -- 1000
print("Division entière: ", a // b) -- 3 (Lua 5.3+)

Opérateurs de comparaison et logiques

local x = 5
local y = 10

-- Comparaison
print(x == y)  -- false (égal)
print(x ~= y)  -- true (différent)
print(x < y)   -- true
print(x <= y)  -- true
print(x > y)   -- false
print(x >= y)  -- false

-- Logiques
local actif = true
local visible = false

print(actif and visible)  -- false
print(actif or visible)   -- true
print(not actif)          -- false

Concaténation de chaînes

local prenom = "Shadow"
local nom = "Delta"

-- Concaténation avec ..
local nomComplet = prenom .. " " .. nom
print(nomComplet)  -- Shadow Delta

-- Avec des nombres
local age = 25
print("J'ai " .. age .. " ans")

-- Longueur d'une chaîne
print("Longueur: " .. #nomComplet)

3 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

  • Opérations arithmétiques facile 10 XP
  • Concaténation de chaînes facile 10 XP
  • Opérateurs logiques moyen 20 XP