Wiki CraftStudio
Advertisement

Le Lua (Language)[]

Le Lua est un langage de script et à ce titre sera retrouvé la plupart du temps inclus dans une application comme CraftStudio ou bien des jeux.

Le Lua permet ainsi à des utilisateurs extérieurs (vous, qui voulez créer votre jeu avec CraftStudio ou un moddeur qui voudrait modifier un jeu) d'agir sur l'application en utilisant une partie du code source de celle-ci tout en étant dans un environnement contrôlé par le développeur.

La simplicité, la légèreté et la grande compatibilité du Lua avec de nombreux systèmes en font un langage très utilisé dans le domaine des jeux vidéos. Il est en effet utilisé par -ou utilisable dans- :

  • le Garry's Mod
  • le Cry Engine (le moteur des jeux Crysis, entre autre)
  • les jeux Eufloria, Don't Starve, Natural Selection 2, World of Warcraft (pour ne citer qu'eux)
  • le développement sur PSP et DS
  • et bien sur CraftStudio !

Qu'est-ce que programmer ?[]

Programmer (ou bien scripter) consiste à écrire des instructions dans un langage qui est à la fois compréhensible facilement par un humain et transformable de manière à être compris également par l'ordinateur.

Car le but de la programmation est bien de donner des instructions (le programme) à l'ordinateur et surtout à son processeur afin que celui-ci en retour agisse sur notre application (lise un fichier, déplace un objet de jeu, etc...).

La transformation du langage de script en langage compréhensible par l'ordinateur s'appelle la compilation. Cette partie prend plus ou moins de temps suivant les langages et à moins d'avoir de très très nombreux scripts, devrait prendre moins d'une seconde en Lua.

Le processeur est très doué lorsqu'il s'agit de faire des calculs mathématiques ou logiques, mais ne sait pas réfléchir. C'est pourquoi nous devons lui dire par écrit (grâce au script) comment traiter l'information qu'il reçoit du jeu et de l'utilisateur et quoi faire avec le résultat de tout ses calculs.

Mettre en place un projet[]

Afin que le tutoriel soit un minimum interactif, je vous invite à reproduire vous même les exemples et les nombreux bouts de code que vais vous donner tout du long.

Vous pourrez ainsi tester par vous même, être convaincu que ça marche vraiment, et ainsi mieux comprendre.

Une fois cela fait, vous pouvez créez un nouveau projet ou utiliser un projet déjà existant. Dans ce premier cas, si vous ne savez pas comment faire, je vous renvoie vers le tutoriels Rejoindre ou créer un projet.

Ensuite, vous devez créer au moins deux assets : un script et une scène. Un nouveaux script sera déjà remplit d'un peu de texte, supprimez tout. Laissez la scène vide car à ce stade il est juste nécessaire qu'elle existe dans le projet. Pour finir, rendez-vous dans l'administration du projet et assurez-vous qu'au moins une scène du projet est indiquée comme scène initiale.

Pour tester que tout fonctionne bien, écrivez ceci dans votre script :

print("J'ai hâte de lire ce fabuleux tutoriel !")

Puis appuyez sur F5. Notez qu'il n'y a pas besoin de créer une nouvelle révision du script à chaque fois, celui-ci étant sauvegardé automatiquement.

Si tout se passe bien une fenêtres et un onglet devraient s'ouvrir. La fenêtres est celle du jeu devrait être noire, sauf si vous utilisez déjà le projet pour autre chose. Fermez cette fenêtre.

L'onglet est le rapport d'exécution, qu'on appelle plus souvent la console. C'est dans cet onglet que les bouts de code présentés dans ce tutoriel vont afficher des choses.

Afficher du texte dans la console[]

On va s'en servir souvent et nous l'avons déjà vue juste avant, afficher du texte dans la console se fait grâce à la fonction print(). Vous ne savez pas encore ce qu'est une fonction, mais cela ne vous empêche pas de vous en servir.

Pour utiliser print() et afficher quelque chose il suffit d'écrire le mot print et d'entourer ce qui doit être affiché par des parenthèses. Notez que print() affiche en fait la représentation textuelle de l'expression passée en paramètre. Quelques exemple :

print("J'ai hâte de lire ce fabuleux tutoriel !") -- affiche J'ai hate de lire ce fabuleux tutoriel !

Les commentaires[]

Les commentaires vont permettre d'empêcher le programme de lire une partie du code. Cela va principalement nous permettre d'écrire à l'intérieur de celui-ci des explications sur son fonctionnement.

La première forme de commentaire est le commentaire uni-ligne. Un commentaire uni-ligne débute, n'importe où dans la ligne, par deux tirets écrits côte à côte, tels que j'en ai écrit dans les exemples ci-dessus ou ci-dessous.

-- un commentaire uni-ligne. Celui-ci est ignoré par le programme. Enlevez les deux tirets au début de la ligne

Le problème de cette forme de commentaire est qu'elle serait fastidieuse si vous vouliez écrire tout un texte expliquant le fonctionnement de votre script puisqu'il faudrait préfixer chaque ligne avec ces deux tirets.

Ce n'est pas non plus extraordinairement contraignant, mais on peut faire mieux : les commentaires multi-lignes. Un commentaire multi-ligne commence par le signe --[[ et se termine par le signe inverse ]]--. Tout le code qui se trouve entre ces deux signes se verra ignoré, vous permettant ainsi de commenter plusieurs lignes de code ou de texte à la fois.

--[[ plusieurs lignes
de code peuvent
être ignorées facilement
grâce aux commentaires
multi-lignes ]]--

Sachez également qu'il est possible d'imbriquer les commentaires multi-ligne en rajouter autant de signe égal que vous voulez entre les crochets.

--[==[ plusieurs lignes
de --[=[ code peuvent
être ignorées facilement
grâce ]=]-- aux commentaires
multi-lignes ]==]--

Conclusion[]

Voilà enfin l'introduction terminée.

Nous avons principalement vu ce que sont le Lua et la programmation. Vous l'aurez compris, le Lua est un langage de script très utilisé, notamment dans les jeux vidéos. Le contenu de ce tutoriels n'est donc pas spécifique à CraftStudio pourra aussi vous être utile dans de futures occasions, avec d'autres logiciels ou jeux.

Sans transition, nous avons vu ensuite comment mettre en place un projet ainsi que la fonction print() et que les commentaires afin de pouvoir profiter et comprendre les nombreux exemples qui jalonnements les prochains tutoriels.

Rendez-vous au prochain tutoriel, où tout vous est expliqué sur Les variables.

Advertisement