Skript
Skript | ||
[[Fichier:Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).|131px|alt=Logo.]] | ||
[[Fichier:Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).|280px|alt=Erreur Lua dans Module:Wikidata à la ligne 606 : attempt to index field 'wikibase' (a nil value).|Erreur Lua dans Module:Wikidata à la ligne 606 : attempt to index field 'wikibase' (a nil value).]] Erreur Lua dans Module:Wikidata à la ligne 606 : attempt to index field 'wikibase' (a nil value). | ||
Date de première version | 16 février 2012 | |
---|---|---|
Paradigme | Script, événementielle, impératif, fonctionnel et interprété | |
Développeur | Peter Güttinger | |
Dernière version | 2.5.3 (11 décembre 2020) | |
Version en développement | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). | |
Typage | dynamique, faible | |
Influencé par | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). | |
Écrit en | Java | |
Licence | GNU GPL | |
Site web | https://github.com/SkriptLang | |
Extension de fichier | Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). | |
modifier |
Skript est un plugin Bukkit, ciblant le jeu-vidéo Minecraft, permettant la création de scripts sur un serveur en ligne via un langage de programmation interprété[1] dont la syntaxe haut-niveau peut permettre une initiation aisée aux concepts de base de la programmation, comme l'algorithmie ou le typage[2].
Il s'agit d'un projet open source sous licence GNU GPL[1].
Histoire[modifier]
Créé par Peter Güttinger en 2011[3], Skript était tout d'abord un moyen d'ajouter des fonctionnalités aux serveurs Minecraft[1]. Bien que le langage soit toujours majoritairement utilisé sur Minecraft, une nouvelle version[4] en cours de développement permet de l'utiliser en dehors de ce dernier.
Syntaxe[modifier]
Add-ons[modifier]
Skript peut être enrichi par l'intermédiaire d'add-ons pour ajouter des fonctionnalités qui ne sont pas natives au langage. On peut citer, à titre d'exemple :
- skript-yaml, ajoutant le support du YAML[5].
- Vixio, permettant la création de robots automatisés sur la plateforme de discussion Discord[6].
- skript-reflect, permettant l'utilisation de syntaxes Java dans les codes Skript[7].
Exemples de code[modifier]
# Programme Hello world
on script load:
broadcast "Hello world!"
# Programme permettant l'envoi d'un message aux joueurs lors de leur connexion à un serveur Minecraft
on player login:
send message "Bienvenue !" to event-player
# Programme permettant l'envoi de trois chaînes de caractères dans un ordre aléatoire
on script load:
set {_list::*} to "chat", "chien" and "lapin"
loop shuffled {_list::*}:
broadcast "%loop-value%"
# Programme permettant l'annulation d'un évènement dans notre cas (avec le temps qu'il fait, si il bouge. Le code annule)
on weather change:
cancel event
# Programme permettant de calculer le plus grand nombre parmi 10, 14 et 12, puis de l'afficher
on script load:
set {_largest} to max(10, 14 and 12)
broadcast "Le nombre le plus grand est %{_largest}%"
Notes et références[modifier]
- ↑ 1,0 1,1 et 1,2 (en) « GitHub de Skript », sur github.com
- ↑ (en) « Les types de base en Skript », sur github.com
- ↑ (en) Peter Güttinger, « Page du projet original (obsolète) », sur bukkit.org,
- ↑ (en) « GitHub de skript-parser », sur github.com
- ↑ (en) « GitHub de l'add-on skript-yaml », sur github.com
- ↑ (en) « GitHub de l'add-on Vixio », sur github.com
- ↑ (en) « GitHub de l'add-on skript-reflect », sur github.com
Erreur Lua dans Module:Catégorisation_badges à la ligne 170 : attempt to index field 'wikibase' (a nil value).Erreur Lua dans Module:Suivi_des_biographies à la ligne 189 : attempt to index field 'wikibase' (a nil value).
Cet Article wiki "Skript" est issu de Wikipedia. La liste de ses auteurs peut être visible dans ses historiques et/ou la page Edithistory:Skript.