Encyclopédie Wikimonde

Skript

Aller à : navigation, rechercher

Skript
[[Fichier:Erreur Lua dans Module:Wikidata à la ligne 768 : attempt to index field 'wikibase' (a nil value).|131px|alt=Logo.]]
[[Fichier:Erreur Lua dans Module:Wikidata à la ligne 768 : attempt to index field 'wikibase' (a nil value).|280px|alt=Erreur Lua dans Module:Wikidata à la ligne 768 : attempt to index field 'wikibase' (a nil value).|Erreur Lua dans Module:Wikidata à la ligne 768 : attempt to index field 'wikibase' (a nil value).]]
Erreur Lua dans Module:Wikidata à la ligne 768 : 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 768 : attempt to index field 'wikibase' (a nil value).
Typage dynamique, faible
Influencé par Erreur Lua dans Module:Wikidata à la ligne 768 : 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 768 : attempt to index field 'wikibase' (a nil value).

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

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

Add-ons

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

<syntaxhighlight lang="applescript">

  1. Programme Hello world

on script load:

   broadcast "Hello world!"

</syntaxhighlight><syntaxhighlight lang="applescript">

  1. 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

</syntaxhighlight><syntaxhighlight lang="applescript">

  1. 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%"

  1. 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

  1. 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}%" </syntaxhighlight>

Notes et références

  1. 1,0, 1,1 et 1,2 (en) « GitHub de Skript », sur github.com
  2. (en) « Les types de base en Skript », sur github.com
  3. (en) Peter Güttinger, « Page du projet original (obsolète) », sur bukkit.org,
  4. (en) « GitHub de skript-parser », sur github.com
  5. (en) « GitHub de l'add-on skript-yaml », sur github.com
  6. (en) « GitHub de l'add-on Vixio » (https://github.com/iBlitzkriegi/Vixio), sur github.com
  7. (en) « GitHub de l'add-on skript-reflect » (https://github.com/TPGamesNL/skript-reflect), sur github.com

Article publié sur Wikimonde Plus

Erreur Lua dans Module:Suivi_des_biographies à la ligne 197 : attempt to index field 'wikibase' (a nil value).