{"format":1,"api":2,"id":"fr.arcanescookie.scriptorium.lang.lua","version":"1.0.0","category":"languages","author":"Les Arcanes de Cookie","color":"#5b5fe0","name":{"fr":"Lua","en":"Lua"},"description":{"fr":"Extraits Lua : fonctions, boucles, tables, classes à métatable, pcall, require.","en":"Lua snippets: functions, loops, tables, metatable classes, pcall, require."},"contributes":{"snippets":[{"language":"lua","items":[{"prefix":"fn","label":"Fonction","body":"function ${1:nom}(${2})\n\t$0\nend"},{"prefix":"lfn","label":"Fonction locale","body":"local function ${1:nom}(${2})\n\t$0\nend"},{"prefix":"for","label":"Boucle numérique","body":"for ${1:i} = ${2:1}, ${3:10} do\n\t$0\nend"},{"prefix":"forp","label":"Boucle pairs","body":"for ${1:k}, ${2:v} in pairs(${3:table}) do\n\t$0\nend"},{"prefix":"fori","label":"Boucle ipairs","body":"for ${1:i}, ${2:v} in ipairs(${3:liste}) do\n\t$0\nend"},{"prefix":"if","label":"if","body":"if ${1:condition} then\n\t$0\nend"},{"prefix":"ife","label":"if / else","body":"if ${1:condition} then\n\t$2\nelse\n\t$0\nend"},{"prefix":"ifei","label":"if / elseif / else","body":"if ${1:condition} then\n\t$2\nelseif ${3:autre} then\n\t$4\nelse\n\t$0\nend"},{"prefix":"while","label":"while","body":"while ${1:condition} do\n\t$0\nend"},{"prefix":"repeat","label":"repeat / until","body":"repeat\n\t$0\nuntil ${1:condition}"},{"prefix":"tbl","label":"Table","body":"local ${1:nom} = {\n\t${2:cle} = ${3:valeur},\n}"},{"prefix":"req","label":"require","body":"local ${1:module} = require('${2:chemin}')"},{"prefix":"pcall","label":"pcall","body":"local ok, err = pcall(function()\n\t$0\nend)\nif not ok then print(err) end"},{"prefix":"class","label":"Classe (métatable)","body":"local ${1:Classe} = {}\n${1:Classe}.__index = ${1:Classe}\n\nfunction ${1:Classe}.new(${2})\n\tlocal self = setmetatable({}, ${1:Classe})\n\t$0\n\treturn self\nend\n\nreturn ${1:Classe}"},{"prefix":"ter","label":"Ternaire (and / or)","body":"${1:condition} and ${2:a} or ${3:b}"},{"prefix":"fmt","label":"string.format","body":"string.format('${1:%s}', ${2:valeur})"}]}]}}