Pourquoi nous utilisons Lua

Pour offrir une flexibilité maximale et une fiabilité à long terme, notre contrôleur est propulsé par Lua — un langage de script léger, reconnu dans le monde entier dans les systèmes professionnels.

Lua permet aux utilisateurs de personnaliser le comportement, d’automatiser les processus et d’adapter la logique de contrôle rapidement et en toute sécurité. Au lieu de modifier le firmware ou d’attendre des mises à jour logicielles, les ajustements peuvent être effectués directement via des scripts clairs et faciles à comprendre. Cela signifie une mise en œuvre plus rapide, une maintenance plus facile et une plus grande indépendance.

Simple et facile à utiliser

Lua a été conçu dans un souci de simplicité. Sa structure claire et lisible le rend facile à comprendre — même pour les utilisateurs sans expérience en programmation.

Avec Lua, vous pouvez :

  • Définir des séquences de contrôle personnalisées
  • Réagir automatiquement aux valeurs des capteurs
  • Créer des actions et des planifications basées sur le temps
  • Déclencher des alarmes ou des notifications
  • Ajouter des règles de calcul spéciales et combiner les résultats de différentes stations de caméras
  • Adapter le comportement pour différents produits ou variantes de machines

Cette flexibilité permet au contrôleur de s’adapter précisément à votre application.

Rapide et efficace

Lua est extrêmement compact et efficace. Il fonctionne parfaitement sur notre matériel embarqué, garantissant des temps de réponse rapides et un fonctionnement stable. Son faible encombrement signifie aucune charge système inutile — juste des performances fiables là où cela compte.

Robuste et fiable

La stabilité est essentielle dans les environnements professionnels. Lua a été développé et perfectionné pendant des décennies avec un accent fort sur la fiabilité. Il dispose d’une gestion automatique de la mémoire et d’un environnement d’exécution sécurisé, contribuant à assurer un comportement cohérent et prévisible.

Cela fait de Lua un choix idéal pour les applications industrielles, techniques et critiques.

Éprouvé dans le monde entier

Lua est utilisé dans de nombreuses industries et plateformes exigeantes :

  • Les principales plateformes de jeux comme Roblox et World of Warcraft
  • Les logiciels professionnels tels que Adobe Lightroom
  • L’infrastructure Internet haute performance chez des entreprises comme Cloudflare
  • Les fournisseurs de technologies à grande échelle, dont Tencent
  • L’automatisation industrielle, la robotique, les systèmes automobiles et les dispositifs embarqués dans le monde entier

Son adoption mondiale démontre sa maturité, ses performances et sa fiabilité.

Un court exemple

while true do   iTrigger0:Wait(true, 0)                  -- Wait for trigger from machine
   ShaftCam:GrabImage(ImageShaft)           -- Grab image from camera 'ShaftCam'
   valid, value = ImageShaft:GetResult()    -- Wait for image-processing result
   if value ~= true then:                   -- If the result is not ok
      oError:Set(true)                      -- Set digital output 'oError' to stop machine 
      break
   end
end

Le résultat

With Lua inside, our controller combines ease of use, high performance, and proven reliability. It is flexible for today’s requirements and robust for tomorrow’s challenges — powered by a technology trusted worldwide.