Files
keycodex/snippets/lua.json
T

89 lines
2.0 KiB
JSON

{
"require": {
"prefix": "req",
"body": ["require(\"${1:module}\")"],
"description": "Require module"
},
"return": {
"prefix": "rt",
"body": ["return $0"],
"description": "return value"
},
"assigment": {
"prefix": "ll",
"body": ["local ${1:varName} = ${0:value}"],
"description": "create a variable"
},
"local": {
"prefix": "l",
"body": ["local ${0}"],
"description": "create a variable"
},
"locreq": {
"prefix": "lreq",
"body": ["local ${1:var} = require(\"${2:module}\")"],
"description": "Require module as a variable"
},
"class": {
"prefix": "cl",
"body": [
"${1:className} = {}\n",
"$1.${2:new} = function($3)",
"\tlocal ${4:varName} = ${5:{}}\n",
"\t${6: --code}\n",
"\treturn $4",
"end"
],
"description": "Create a class"
},
"if": {
"prefix": "if",
"body": ["if ${1:true} then", "\t$0", "end"]
},
"elseif": {
"prefix": "elseif",
"body": ["elseif ${1:true} then", "\t$0"]
},
"for": {
"prefix": "for",
"body": ["for ${1:i}=${2:1},${3:10} do", "\t$0", "end"],
"description": "for loop range"
},
"foreach": {
"prefix": "foreach",
"body": ["for i, ${1:x} in pairs(${2:table}) do", "\t$0", "end"]
},
"forline": {
"prefix": "forline",
"body": [
"f = io.open(${1:\"${2:filename}\"}, \"${3:r}\")\n",
"while true do",
"\tline = f:read()",
"\tif line == nil then break end\n",
"\t${0:-- code}",
"end"
],
"description": "read file line by line"
},
"function": {
"prefix": "fu",
"body": ["function ${1:name}($2)", "\t${3:-- code}", "end"]
},
"inline-function": {
"prefix": "f=",
"body": ["local ${1:name} = function($2)", "\t${0:-- code}", "end"]
},
"print": {
"prefix": "p",
"body": ["print(${0})"]
},
"self": {
"prefix": "self:",
"body": ["function self:${1:methodName}($2)", "\t$0", "end"]
},
"while": {
"prefix": "while",
"body": ["while ${1:true} do", "\t$0", "end"]
}
}