Discussion:Initiation au Lua avec Scribunto/Chaînes de caractères
Ajouter un sujet| 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)
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)