User:Wladek92/sandbox/lua

Tache 0 basique Hello

cannot execute on another wikipedia -> {{:en:#invoke:Example|hello}}.

Initiation au Lua avec Scribunto premières notions

url -> https://fr.wikiversity.org/wiki/Initiation_au_Lua_avec_Scribunto/Premi%C3%A8res_notions

1 /luatest1|traduit|vendredi
Vous avez dit quel jour ? Vendredi ou -> friday Rappel: premier jour de la semaine anglaise -> monday , dernier jour -> sunday ?

2 /luatest1|traduit|Jeudi
Ou thursday Rappel: premier jour de la semaine anglaise -> monday , dernier jour -> sunday ?

3 /luatest1|traduit|jeudi|EN
Ou thursday Rappel: premier jour de la semaine anglaise -> monday , dernier jour -> sunday ?

4 /luatest1|traduit|Samedi|ES
Vous avez dit quel jour ? Samedi ou -> Sábado ?

5 /luatest1|traduit|Jeudi|ES
Vous avez dit quel jour ? Samedi ou -> Jueves ?

6 /luatest1|traduit|6|EN|num
Vous avez dit quel jour ? Samedi ou -> saturday Rappel: premier jour de la semaine anglaise -> monday , dernier jour -> sunday ?

7 /luatest1|traduit|6|ES|num
Vous avez dit quel jour ? Samedi ou -> Sábado ?

Matrices

  • Format implicite Html :Matrice A :
  2  1  -4  6<br />  5  -3  -2  4<br />  1  3  -4  7<br />  -5  3  2  5<br />
  • Format demandé HTML idem :Matrice A :
  2  1  -4  6<br />  5  -3  -2  4<br />  1  3  -4  7<br />  -5  3  2  5<br />
  • Format demandé HTML avec séparateur espace:Matrice A :
 2 1 -4 6<br /> 5 -3 -2 4<br /> 1 3 -4 7<br /> -5 3 2 5<br />
  • Format demandé HTML avec séparateurs 4 spaces:Matrice A :
    2    1    -4    6 /     5    -3    -2    4 /     1    3    -4    7 /     -5    3    2    5 / 
  • Format demandé Console debug (spéc.char sont perdus) :Matrice A :

2 1 -4 6 5 -3 -2 4 1 3 -4 7 -5 3 2 5

  • Format demandé Console debug (spéc.char sont perdus) avec séparateur + CR :Matrice A :

2 1 -4 6 5 -3 -2 4 1 3 -4 7 -5 3 2 5

Error et exploration de la stack

Format 0 -> Lua error: basic stack level -> 0 wished depth: 0..

Format 1 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 157: basic stack level -> 0 wished depth: 1..

Format 2 -> Lua error in mw.lua at line 527: basic stack level -> 0 wished depth: 2..

Format 3 -> Lua error: basic stack level -> 0 wished depth: 3..

Lua error: basic stack level -> 0 wished depth: 4..

Lua error: basic stack level -> 0 wished depth: 5..

Lua error: basic stack level -> 0 wished depth: 6..

Format 0 -> Lua error: Error with stack level -> 1 wished depth:0..

Format 1 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 112: Error with stack level -> 1 wished depth:1..

Format 2 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 158: Error with stack level -> 1 wished depth:2..

Format 3 -> Lua error in mw.lua at line 527: Error with stack level -> 1 wished depth:3..

Format 0 -> Lua error: Error with stack level -> 2 wished depth:0..

Format 1 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 117: Error with stack level -> 2 wished depth:1..

Format 2 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 2 wished depth:2..

Format 3 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 158: Error with stack level -> 2 wished depth:3..

Format 4 -> Lua error in mw.lua at line 527: Error with stack level -> 2 wished depth:4..

Format 3 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 3 wished depth:3..

Format 4 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 4 wished depth:4..

Format 3 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 123: Error with stack level -> 5 wished depth:3..

Format 0 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 6 wished depth:0..

Format 1 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 6 wished depth:1..

Format 2 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 6 wished depth:2..

Format 3 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 6 wished depth:3..

Format 4 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 6 wished depth:4..

Format 1 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 138: Error with upper stack level > 6 -> 7 wished depth:1..

Format 2 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 133: Error with upper stack level > 6 -> 7 wished depth:2..

Format 3 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 128: Error with upper stack level > 6 -> 7 wished depth:3..

Format 4 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 123: Error with upper stack level > 6 -> 7 wished depth:4..

Format 5 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 118: Error with upper stack level > 6 -> 7 wished depth:5..

Module:Sandbox

Source -> Module:Sandbox/Wladek92/luatest1

correct basic call hello-> Hello World!.

correct basic call helloMonde-> Bonjour le monde !.

correct basic call Hi défaut argument pas nommé -> Hello from Lua to my friend oge.
.

correct basic call Hi argument nommé -> Hello from Lua to my friend Helen.
.

correct basic call hello_to|Sergio -> Hello, Sergio le plus beau!.

Tache: acces au frame

Source -> Module:Sandbox/Wladek92/luatest1

  • le type de 'frame' est -> table.
  • la longueur de frame est -> 0.
  • nombre/liste des clés dans la frame de base -> [12] :

    newTemplateParserValue
    getParent
    argumentPairs
    extensionTag
    callParserFunction
    preprocess
    getTitle
    args
    newParserValue
    expandTemplate
    getArgument
    newChild.
  • fonction pairs clés paramètres nommés/non nommés |2025|p1=2020|p2=2024|1011 -> [4] :

    1
    2
    p2
    p1.
  • fonction pairs |bleu|arbre=sapin|jaune|ingredient=oeuf| vert|element=ciel -> [6] :

    1
    2
    3
    arbre
    ingredient
    element.
  • fonction pairs |bleu|1=100|arbre=sapin|jaune|ingredient=oeuf| vert|element=ciel ->
    à la clé 1 se trouve l’objet 100.
    à la clé 2 se trouve l’objet jaune.
    à la clé 3 se trouve l’objet vert.
    à la clé arbre se trouve l’objet sapin.
    à la clé ingredient se trouve l’objet oeuf.
    à la clé element se trouve l’objet ciel.[6].
  • fonction 4 pairs |bleu|jaune|vert|4=100 ->
    à la clé 1 se trouve l’objet bleu.
    à la clé 2 se trouve l’objet jaune.
    à la clé 3 se trouve l’objet vert.
    à la clé 4 se trouve l’objet 100.[4].
  • fonction 2 pairs avec redéfinition 1er item: |jaune|vert|1=100 ->
    à la clé 1 se trouve l’objet 100.
    à la clé 2 se trouve l’objet vert.[2].

Liste des bibliothèques chargées

  • nombre/liste des clés dans la frame de base -> [24] :

    string
    mw.text
    mw.ext.ParserFunctions
    package
    _G
    mw.hash
    mw.wikibase.entity
    os
    table
    math
    mw.wikibase.lexeme
    mw
    debug
    mw.language
    mw.html
    mw.ext.TitleBlacklist
    mw.ustring
    mw.wikibase
    mw.uri
    libraryUtil
    mw.title
    mw.site
    mw.ext.data
    mw.message.

Composition des bibliothèques

  • bibl. string ->
    1 clé sub type : function
    2 clé find type : function
    3 clé gsub type : function
    4 clé gmatch type : function
    5 clé gfind type : function
    6 clé byte type : function
    7 clé rep type : function
    8 clé match type : function
    9 clé uupper type : function
    10 clé ulower type : function
    11 clé reverse type : function
    12 clé upper type : function
    13 clé len type : function
    14 clé format type : function
    15 clé char type : function
    16 clé lower type : function
  • bibl. table ->
    1 clé setn type : function
    2 clé insert type : function
    3 clé getn type : function
    4 clé foreachi type : function
    5 clé maxn type : function
    6 clé foreach type : function
    7 clé concat type : function
    8 clé remove type : function
    9 clé sort type : function
  • bibl. io -> io is not available:
1. clé close type : function
2. clé input type : function
3. clé tmpfile type : function
4. clé popen type : function
-- clé stdin type : userdata
5. clé type type : function
-- clé stdout type : userdata
6. clé write type : function
7. clé lines type : function
-- clé stderr type : userdata
8. clé flush type : function
9. clé open type : function
10. clé output type : function
11. clé read type : function
  • bibl. math ->
    1 clé log type : function
    2 clé atan type : function
    3 clé acos type : function
    -- clé pi type : number
    4 clé ldexp type : function
    5 clé exp type : function
    6 clé atan2 type : function
    7 clé log10 type : function
    8 clé rad type : function
    9 clé deg type : function
    10 clé tan type : function
    11 clé cos type : function
    12 clé abs type : function
    13 clé random type : function
    14 clé modf type : function
    15 clé frexp type : function
    16 clé tanh type : function
    17 clé floor type : function
    18 clé asin type : function
    19 clé max type : function
    20 clé sqrt type : function
    21 clé sinh type : function
    -- clé huge type : number
    22 clé min type : function
    23 clé mod type : function
    24 clé fmod type : function
    25 clé ceil type : function
    26 clé pow type : function
    27 clé randomseed type : function
    28 clé sin type : function
    29 clé cosh type : function
  • bibl. os ->
    1 clé clock type : function
    2 clé difftime type : function
    3 clé time type : function
    4 clé date type : function
  • bibl. debug ->
    1 clé traceback type : function
  • bibl. mw ->
    1 clé incrementExpensiveFunctionCount type : function
    2 clé log type : function
    3 clé addWarning type : function
    4 clé getLanguage type : function
    5 clé getCurrentFrame type : function
    6 clé loadJsonData type : function
    7 clé logObject type : function
    8 clé allToString type : function
    9 clé executeFunction type : function
    10 clé loadData type : function
    -- clé hash type : table
    -- clé title type : table
    -- clé uri type : table
    11 clé clone type : function
    -- clé text type : table
    -- clé language type : table
    -- clé message type : table
    -- clé wikibase type : table
    -- clé site type : table
    -- clé ustring type : table
    12 clé isSubsting type : function
    13 clé dumpObject type : function
    -- clé ext type : table
    -- clé html type : table
    14 clé getContentLanguage type : function
  • bibl. mw.text ->
    1 clé listToText type : function
    2 clé gsplit type : function
    3 clé nowiki type : function
    4 clé encode type : function
    -- clé JSON_PRETTY type : number
    5 clé decode type : function
    6 clé jsonEncode type : function
    7 clé truncate type : function
    8 clé trim type : function
    9 clé killMarkers type : function
    10 clé tag type : function
    11 clé unstripNoWiki type : function
    12 clé split type : function
    -- clé JSON_PRESERVE_KEYS type : number
    13 clé jsonDecode type : function
    -- clé JSON_TRY_FIXING type : number
    14 clé unstrip type : function
  • bibl. mw.ustring ->
    1 clé byteoffset type : function
    2 clé isutf8 type : function
    3 clé match type : function
    4 clé gmatch type : function
    5 clé toNFKD type : function
    -- clé maxPatternLength type : number
    6 clé upper type : function
    7 clé gsub type : function
    8 clé format type : function
    9 clé lower type : function
    10 clé sub type : function
    11 clé toNFKC type : function
    12 clé codepoint type : function
    13 clé rep type : function
    14 clé char type : function
    15 clé byte type : function
    16 clé len type : function
    17 clé find type : function
    18 clé gcodepoint type : function
    -- clé maxStringLength type : number
    19 clé toNFC type : function
    20 clé toNFD type : function
  • bibl. bitwise -> lib non reconnue: bitwise

Fonctions aléatoires

No seed (valeur par défaut), la liste des valeurs est la même à chaque exécution :

  • random no param dans [0:1[ no seed -> 0.22198432740848 0.55240416319687 0.23547164547978 0.9954516738632 0.435926661564 0.56616291383568 0.27439800942056 0.43067124831987 0.55046397799182 0.41866022740428 0.90470587224919 0.79212361378228 0.22772474644134 0.2306198273928 0.66652670114605 0.33525328120927 0.48156863147466 0.44931613069461 0.88811797596892 0.29649062142544
  • random no param dans [0:1[ no seed -> 0.069961219592933 0.90148070636274 0.93387473278394 0.49752743844759 0.73155421332063 0.56968512086649 0.55362641790585 0.91746585858868 0.76598901290725 0.58683431408686 0.82052851180571 0.73282811685131 0.45840242898949 0.94974658822163 0.16535806942981 0.32787057260418 0.84472943276387 0.44937595094059 0.00086887739639211 0.77472319536597
  • random no param dans [1:50] no seed -> 17 17 23 14 32 6 32 5 29 15 7 21 14 1 48 35 3 33 29 3
  • random no param dans [1:50] no seed -> 43 31 38 48 17 35 12 4 22 42 4 21 36 26 14 32 5 16 34 30
  • random 1 param dans [50,100] no seed -> 67 66 58 52 51 84 78 90 61 90 61 81 79 97 84 98 65 66 54 67
  • random 1 param dans [50,100] no seed -> 67 86 69 71 78 70 72 93 58 83 100 88 50 92 72 56 63 82 70 80

Avec graine, impose la même liste de valeurs à chaque exécution :

  • random no param dans [0:1[ seed 50 -> 0.091750571081299 0.45790614581569 0.886529707297 0.54908224034546 0.3686248987767 0.22861435973487 0.73351047035936 0.55178993360688 0.57891661561044 0.53645454744643 0.90566054727214 0.229094742904 0.46670533598713 0.11128114960682 0.69128492087651 0.14020085993232 0.61485409532434 0.32758633667956 0.73158916259724 0.58162354472169
  • random no param dans [0:1[ seed 50 -> 0.091750571081299 0.45790614581569 0.886529707297 0.54908224034546 0.3686248987767 0.22861435973487 0.73351047035936 0.55178993360688 0.57891661561044 0.53645454744643 0.90566054727214 0.229094742904 0.46670533598713 0.11128114960682 0.69128492087651 0.14020085993232 0.61485409532434 0.32758633667956 0.73158916259724 0.58162354472169
Nouvelle graine,nouvelle liste:
  • random no param dans [0:1[ seed 30 -> 0.65514108569135 0.39484476363046 0.86585887189296 0.77212043701304 0.92674727594794 0.59099897583527 0.81144360350978 0.93127412159521 0.016203205108737 0.85589153685416 0.84369736902588 0.56106244146873 0.77713668568858 0.2008371326145 0.23238903294894 0.99535450385667 0.68266185218592 0.3367150883827 0.14256620786272 0.93497939404798
  • random no param dans [0:1[ seed 30 -> 0.65514108569135 0.39484476363046 0.86585887189296 0.77212043701304 0.92674727594794 0.59099897583527 0.81144360350978 0.93127412159521 0.016203205108737 0.85589153685416 0.84369736902588 0.56106244146873 0.77713668568858 0.2008371326145 0.23238903294894 0.99535450385667 0.68266185218592 0.3367150883827 0.14256620786272 0.93497939404798

Avec graine, impose la même liste de valeurs à chaque exécution :

  • random 1 param dans [1,100] seed 50 -> 10 46 89 55 37 23 74 56 58 54 91 23 47 12 70 15 62 33 74 59
  • random 1 param dans [1,100] seed 50 -> 10 46 89 55 37 23 74 56 58 54 91 23 47 12 70 15 62 33 74 59
Nouvelle graine,nouvelle liste :
  • random 1 param dans [1,100] seed 30 -> 66 40 87 78 93 60 82 94 2 86 85 57 78 21 24 100 69 34 15 94
  • random 1 param dans [1,100] seed 30 -> 66 40 87 78 93 60 82 94 2 86 85 57 78 21 24 100 69 34 15 94

Avec graine, impose la même liste de valeurs à chaque exécution :

  • random 2 params dans [5,15] seed 50 -> 6 10 14 11 9 7 13 11 11 10 14 7 10 6 12 6 11 8 13 11
  • random 2 params dans [5,15] seed 50 -> 6 10 14 11 9 7 13 11 11 10 14 7 10 6 12 6 11 8 13 11
Nouvelle graine,nouvelle liste:
  • random 2 params dans [5,15] seed 30 -> 12 9 14 13 15 11 13 15 5 14 14 11 13 7 7 15 12 8 6 15
  • random 2 params dans [5,15] seed 30 -> 12 9 14 13 15 11 13 15 5 14 14 11 13 7 7 15 12 8 6 15

Tache 1 : appel de fonction carrousel

Source -> Module:Sandbox/Wladek92/luatest2

Going to the Sun Falls.jpg est le nom rendu du fichier

Afficher sa vignette

-- # invoke:RexxS|carousel n'existe pas ici <- issu de https://en.wikipedia.org/wiki/Module:Carousel

Lighthouse_blue_sky.jpg


testcases

Category:Template test cases#Wladek92/sandbox/luaCategory:Template test cases#Wladek92/sandbox/lua

Source -> Module:Sandbox/Wladek92/luatest2

  • {{#invoke:Sandbox/Wladek92/luatest2 | main | name=Komodobish | switchsecs = 5}}Komodo dragon overview 3.png
  • {{#invoke:Sandbox/Wladek92/luatest2 | main | name= | switchsecs = 1}}48 Komodo Komodo Island Indonesia.jpg
  • {{#invoke:Sandbox/Wladek92/luatest2 | main | name=Shonen | switchsecs = 5}}Strix-varia-005.jpg

[[File:{{#invoke:Sandbox/Wladek92/luatest2 | main | name=54129 | switchsecs = 5}} | upright=2.27 | center | thumb | message goes here]]

File:Lighthouse blue sky.jpg
message goes here
  • {{#invoke:Sandbox/Wladek92/luatest2 | main | name=54129 | switchsecs = 5}}Lighthouse_blue_sky.jpg

Errors:

  • {{#invoke:Sandbox/Wladek92/luatest2 | main}}Lua error in mw.text.lua at line 25: bad argument #1 to 'match' (string expected, got nil).
  • {{#invoke:Sandbox/Wladek92/luatest2 | main | switchsecs = 10}}Lua error in mw.text.lua at line 25: bad argument #1 to 'match' (string expected, got nil).
Category:Pages using duplicate arguments in template calls Category:Template test cases Category:User pages with script errors