You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Skript

De EverybodyWiki Bios & Wiki
Aller à :navigation, rechercher



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

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. 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 », sur github.com
  7. (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.