# Langage de programmation

{% hint style="info" %}
Hé, loup néophyte ! Si tu es dans ce premier chapitre de la section « Trajets », c'est que tu veux apprendre à faire des trajets. Aucun problème, que tu sois un expert ou un débutant en informatique,
{% endhint %}

Lua est un langage de programmation conçu pour être embarqué dans d’autres applications afin d’en étendre les fonctionnalités.\
C’est notamment le cas de **SnowBot**, qui permet aux utilisateurs d’importer des trajets en Lua afin de contrôler plus finement les actions de leurs personnages bots.

Dans cet article, nous allons présenter les bases de ce langage de programmation afin qu’un utilisateur débutant puisse facilement créer ses propres scripts.

#### Type de fichier

En informatique, chaque fichier possède une extension, c’est-à-dire un suffixe qui permet d’identifier son format.\
Par exemple, un fichier texte utilise l’extension `.txt`, un fichier audio `.mp3`, et un fichier exécutable Windows `.exe`.

Les scripts Lua utilisent l’extension `.lua`.

SnowBot ne prend en charge que les fichiers Lua pour les trajets. Il est donc indispensable de développer votre script dans un fichier portant l’extension `.lua`.

Sous Windows, les extensions de fichiers ne sont pas affichées par défaut. Il est toutefois possible de les rendre visibles.

#### Afficher les extensions de fichiers

1. Accédez au dossier de votre choix.
2. Cliquez sur le bouton **Affichage** en haut de la fenêtre.
3. Cochez la case **Extensions de noms de fichiers**.

#### Création d’un fichier `.lua`

Maintenant que les extensions sont visibles, nous allons créer un fichier Lua pour votre script SnowBot.

1. Faites un clic droit dans votre dossier (en dehors de tout fichier).
2. Cliquez sur **Nouveau**, puis sur **Document texte**.
3. Donnez un nom à votre fichier et remplacez directement l’extension `.txt` par `.lua`.

Votre fichier Lua est désormais prêt. Vous pouvez commencer à y écrire votre trajet SnowBot.

Bonne nouvelle : une étape importante est franchie !\
Cependant, ce fichier est encore vide. Nous allons donc étudier la structure des trajets afin de comprendre quoi y écrire et comment organiser votre script.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.snowbot.eu/trajets/langage-de-programmation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
