Aller au contenu

Discussion:Initiation au Lua avec Scribunto/Chaînes de caractères

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Ajouter un sujet
Une page de Wikiversité, la communauté pédagogique libre.
Tout ou partie de cette page est issu de la scission de la page « mw:Extension:Scribunto/Lua reference manual/fr » sous CC-BY-SA 3.0, qui a depuis évolué indépendamment. Il est possible que ce contenu soit également disponible sous la licence de documentation libre GNU (GFDL) (voir conditions d'utilisation). Consultez l’historique de la page originale avant le 13 janvier 2015 pour connaître la liste de ses auteurs.

La librairie String

[modifier le wikicode]

Il manque une introduction aux bibliothèques. Faut-il les charger pour qu'elles soient présentes ? Les bibliothèques 'standard' sont elles toujours chargées par défaut ? Quelles est leur liste ? Quel est le lien entre la bibliothèque String et la variable 'string' non déclarée explicitement dans l'exemple ? -- Christian 🇫🇷 FR 🚨 (discuter) 4 juillet 2025 à 18:47 (UTC)Répondre

librairie io non accessible ( ...dans la console debug non plus)

[modifier le wikicode]

en reprenant la boucle for avec io comme bibliothèque

for index, objet in pairs(io) do 

on obtient l'erreur -> Lua error at line 26: bad argument #1 to 'pairs' (table expected, got nil)  ?

En vérifiant / comparant :

=type(io)
nil
=type(string)
table

Si j'écris io.sdterr:write("too bad !"), les fonctions associées semblent absentes :

io.sdterr:write("too bad !")
Lua error in entrée de la console at line 12: attempt to index global 'io' (a nil value).

Si je change d'environnement, io me donne bien:

clé close type : function
clé input type : function
clé tmpfile type : function
clé popen type : function
clé stdin type : userdata
clé type type : function
clé stdout type : userdata
clé write type : function
clé lines type : function
clé stderr type : userdata
clé flush type : function
clé open type : function
clé output type : function
clé read type : function 

Existe-t-il des restrictions similaires dans l'environnement Scribunto ?. Merci. --Christian 🇫🇷 FR 🚨 (discuter) 6 juillet 2025 à 09:21 (UTC)Répondre