La logique métier,
enfin lisible par tous.
LScript est un langage déclaratif compilé vers Lua. Conçu pour être lu par les humains et exécuté par les machines. Idéal pour FiveM, Roblox et les moteurs de règles.
regle "Accès Admin"
quand utilisateur.role est "admin"
et utilisateur.actif est vrai
alors autoriser
sinon refuser "Accès interdit"
fin local M = {}
function M.eval(ctx)
local _c1 = ctx.utilisateur.role == "admin"
if _c1 and ctx.utilisateur.actif then
return { decision = "autoriser" }
else
return { decision = "refuser", msg = "Accès interdit" }
end
end
return M Plus qu'un langage, un Framework
Tout ce dont vous avez besoin pour intégrer des règles métier robustes.
Compilateur
Transforme le LScript en code Lua optimisé, sans dépendance au runtime.
CLI Toolchain
Commandes compile et eval pour intégrer LScript dans vos pipelines CI/CD.
VS Code Extension
Autocomplétion, coloration syntaxique et snippets pour une DX parfaite.
FiveM Ready
Génération de code native pour les environnements de jeu Lua (FiveM, Roblox).
Traçabilité
Chaque décision est explicable. Comprenez pourquoi une règle a été validée ou refusée.
Démarrer en 2 minutes
Installez, écrivez, évaluez. C'est aussi simple que ça.
npm install -g lscript Fichier hello.ls
lscript eval hello.ls --context data.json regle "Bienvenue"
quand utilisateur.nouveau est vrai
alors retourner "Bienvenue sur LScript!"
fin {
"utilisateur": {
"nouveau": true
}
} ✔ Décision : "Bienvenue sur LScript!"
Une expérience développeur Premium
Ne codez pas à l'aveugle. Notre extension VS Code officielle vous accompagne avec :
- ✨ Coloration syntaxique complète
- 📝 Snippets intelligents (règles, conditions)
- 🚀 Support natif des fichiers .ls
Pourquoi choisir LScript ?
Naturellement Français
Vos règles deviennent votre documentation.
Safe & Déterministe
Pas d'effets de bord cachés.
Zéro Dépendance
Compile en Lua pur. Aucun runtime lourd.