Skip to content

Commit 39e4407

Browse files
authored
feat(lua): for / function snippets overhaul (#537)
* feat(lua): for statement snippets overhaul * feat(lua): function snippets overhaul * feat(lua): separate snippet `f)` for anonymous functions
1 parent e8a643f commit 39e4407

File tree

1 file changed

+45
-12
lines changed

1 file changed

+45
-12
lines changed

snippets/lua/lua.json

Lines changed: 45 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@
77
"return": {
88
"prefix": "rt",
99
"body": ["return $0"],
10-
"description": "return value"
10+
"description": "Return value"
1111
},
1212
"assigment": {
1313
"prefix": "ll",
1414
"body": ["local ${1:varName} = ${0:value}"],
15-
"description": "define a variable"
15+
"description": "Define a variable"
1616
},
1717
"local": {
1818
"prefix": "l",
1919
"body": ["local ${0}"],
20-
"description": "declare a variable"
20+
"description": "Declare a variable"
2121
},
2222
"locreq": {
2323
"prefix": "lreq",
@@ -44,12 +44,23 @@
4444
},
4545
"for": {
4646
"prefix": "for",
47-
"body": ["for ${1:i}=${2:1},${3:10} do", "\t$0", "end"],
48-
"description": "for loop range"
47+
"body": ["for $1 do", "\t$0", "end"],
48+
"description": "for statement"
4949
},
50-
"foreach": {
51-
"prefix": "foreach",
52-
"body": ["for i, ${1:x} in pairs(${2:table}) do", "\t$0", "end"]
50+
"for-numeric": {
51+
"prefix": "forn",
52+
"body": ["for ${1:i} = ${2:1}, ${3:10} do", "\t$0", "end"],
53+
"description": "for numeric range statement"
54+
},
55+
"for-ipairs": {
56+
"prefix": "fori",
57+
"body": ["for ${1:i}, ${2:x} in ipairs(${3:t}) do", "\t$0", "end"],
58+
"description": "for i, x in ipairs(t)"
59+
},
60+
"for-pairs": {
61+
"prefix": "forp",
62+
"body": ["for ${1:k}, ${2:v} in pairs(${3:t}) do", "\t$0", "end"],
63+
"description": "for k, v in pairs(t)"
5364
},
5465
"forline": {
5566
"prefix": "forline",
@@ -61,15 +72,37 @@
6172
"\t${0}",
6273
"end"
6374
],
64-
"description": "read file line by line"
75+
"description": "Read file line by line"
6576
},
6677
"function": {
6778
"prefix": "fu",
68-
"body": ["function ${1:name}($2)", "\t${0}", "end"]
79+
"body": ["function ${1:name}($2)", "\t${0}", "end"],
80+
"description": "Define a function"
6981
},
70-
"inline-function": {
82+
"assign-function": {
7183
"prefix": "f=",
72-
"body": ["local ${1:name} = function($2)", "\t${0}", "end"]
84+
"body": ["${1:name} = function($2)", "\t${0}", "end"],
85+
"description": "Assign a function to a variable"
86+
},
87+
"local-function": {
88+
"prefix": "lfu",
89+
"body": ["local function ${1:name}($2)", "\t${0}", "end"],
90+
"description": "Define a local function"
91+
},
92+
"local-assign-function": {
93+
"prefix": "lf=",
94+
"body": ["local ${1:name} = function($2)", "\t${0}", "end"],
95+
"description": "Assign a function to a local variable"
96+
},
97+
"anonymous-function": {
98+
"prefix": "f)",
99+
"body": ["function($1)", "\t${0}", "end"],
100+
"description": "Create an anonymous function"
101+
},
102+
"member-function": {
103+
"prefix": "f,",
104+
"body": ["${1:name} = function($2)", "\t${0}", "end,"],
105+
"description": "Assign a function to a table key"
73106
},
74107
"print": {
75108
"prefix": "p",

0 commit comments

Comments
 (0)