https://github.com/Azganoth/language-lua-plus
Lua grammar and snippets for Atom.
https://github.com/Azganoth/language-lua-plus
Last synced: 11 months ago
JSON representation
Lua grammar and snippets for Atom.
- Host: GitHub
- URL: https://github.com/Azganoth/language-lua-plus
- Owner: Azganoth
- License: mit
- Created: 2018-06-03T19:30:38.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2022-03-24T11:08:34.000Z (about 4 years ago)
- Last Synced: 2024-11-16T04:11:36.279Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 155 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Language Lua Plus
Lua grammar and snippets for Atom.
## Suggestions: Lua Keywords and Constructs
`return`
```lua
return
```
`do`
```lua
do
»
end
```
`if`
```lua
if not condition then
»
end
```
`ifel`
```lua
if not condition then
»
else
»
end
```
`elseif`
```lua
elseif not condition then
»
```
`else`
```lua
else
»
```
`while`
```lua
while not condition do
»
end
```
`repeat`
```lua
repeat
»
until not condition
```
`for`
```lua
for i = 1, 10, i_step do
»
end
```
`forn`
```lua
for k, v in next, tbl do
»
end
```
`forp`
```lua
for k, v in pairs(tbl) do
»
end
```
`fori`
```lua
for i, v in ipairs(tbl) do
»
end
```
`tern`
```lua
condition and true or false
```
`func`
```lua
function func(params)
»
end
```
`funcdef`
```lua
function (params)
»
end
```
## Suggestions: Standard Lua Libraries
### Basic
`ver`
```lua
_VERSION
```
`sprint`
```lua
print 'text'
```
`print`
```lua
print(args)
```
`assert`
```lua
assert(value, msg)
```
`cgar`
```lua
collectgarbage(action, arg)
```
`dofile`
```lua
dofile(file)
```
`error`
```lua
error(msg, level)
```
`getmeta`
```lua
getmetatable(obj)
```
`ipairs`
```lua
ipairs(tbl)
```
`load`
```lua
load(chunk, chunk_name, mode, env)
```
`loadfile`
```lua
loadfile(file, mode, env)
```
`next`
```lua
next(tbl, index)
```
`pairs`
```lua
pairs(tbl)
```
`pcall`
```lua
pcall(func, args)
```
`rawequal`
```lua
rawequal(value1, value2)
```
`rawget`
```lua
rawget(tbl, index)
```
`rawlen`
```lua
rawlen(obj)
```
`rawset`
```lua
rawset(tbl, index, value)
```
`select`
```lua
select(arg, args)
```
`setmeta`
```lua
setmetatable(obj, metatbl)
```
`tonumber`
```lua
tonumber(value, base)
```
`tostring`
```lua
tostring(value)
```
`type`
```lua
type(var)
```
`xpcall`
```lua
xpcall(func, msgh, args)
```
### Coroutine
`corcreate`
```lua
coroutine.create(func)
```
`corisyield`
```lua
coroutine.isyieldable()
```
`corres`
```lua
coroutine.resume(coro, args)
```
`corrun`
```lua
coroutine.running()
```
`corstatus`
```lua
coroutine.status(coro)
```
`corwrap`
```lua
coroutine.wrap(func)
```
`coryield`
```lua
coroutine.yield(extra)
```
### Package
`sreq`
```lua
require 'name'
```
`req`
```lua
require(name)
```
`packconfig`
```lua
package.config
```
`packcpath`
```lua
package.cpath
```
`packloaded`
```lua
package.loaded
```
`packloadlib`
```lua
package.loadlib(lib, func)
```
`packpath`
```lua
package.path
```
`packpreload`
```lua
package.preload
```
`packs`
```lua
package.searchers
```
`packspath`
```lua
package.searchpath(name, path, sep, rep)
```
### String
`strbyte`
```lua
string.byte(str, i_start, i_end)
```
`strchar`
```lua
string.char(bytes)
```
`strdump`
```lua
string.dump(func, strip)
```
`strfind`
```lua
string.find(str, pattern, i_start, plain)
```
`strformat`
```lua
string.format(format, args)
```
`strgmatch`
```lua
string.gmatch(str, pattern)
```
`strgsub`
```lua
string.gsub(str, pattern, repl, n)
```
`strlen`
```lua
string.len(str)
```
`strlower`
```lua
string.lower(str)
```
`strmatch`
```lua
string.match(str, pattern, i_start)
```
`strpack`
```lua
string.pack(format, args)
```
`strpacksize`
```lua
string.packsize(format)
```
`strrep`
```lua
string.rep(str, n, sep)
```
`strreverse`
```lua
string.reverse(str)
```
`strsub`
```lua
string.sub(str, i_start, i_end)
```
`strunpack`
```lua
string.unpack(format, str, i)
```
`strupper`
```lua
string.upper(str)
```
### UTF-8
`utfchar`
```lua
utf8.char(number)
```
`utfcharpattern`
```lua
utf8.charpattern
```
`utfcodepoint`
```lua
utf8.codepoint(str, i_start, i_end)
```
`utfcodes`
```lua
utf8.codes(str)
```
`utflen`
```lua
utf8.len(str, i_start, i_end)
```
`utfoffset`
```lua
utf8.offset(str, n, i_start)
```
### Table
`tabcon`
```lua
table.concat(tbl, sep, i_start, i_end)
```
`tabins`
```lua
table.insert(tbl, i, value)
```
`tabmove`
```lua
table.move(tbl1, f, e, t, tbl2)
```
`tabpack`
```lua
table.pack(args)
```
`tabrem`
```lua
table.remove(tbl, i)
```
`tabsort`
```lua
table.sort(tbl, func)
```
`tabunpack`
```lua
table.unpack(tbl, i_start, i_end)
```
### Math
`mathabs`
```lua
math.abs(x)
```
`mathacos`
```lua
math.acos(x)
```
`mathasin`
```lua
math.asin(x)
```
`mathatan`
```lua
math.atan(y, x)
```
`mathceil`
```lua
math.ceil(x)
```
`mathcos`
```lua
math.cos(x)
```
`mathdeg`
```lua
math.deg(x)
```
`mathexp`
```lua
math.exp(x)
```
`mathfloor`
```lua
math.floor(x)
```
`mathfmod`
```lua
math.fmod(x, y)
```
`mathhuge`
```lua
math.huge
```
`mathlog`
```lua
math.log(x, base)
```
`mathmax`
```lua
math.max(args)
```
`mathmaxint`
```lua
math.maxinteger
```
`mathmin`
```lua
math.min(args)
```
`mathminint`
```lua
math.mininteger
```
`mathmodf`
```lua
math.modf(x)
```
`mathpi`
```lua
math.pi
```
`mathrad`
```lua
math.rad(x)
```
`mathran`
```lua
math.random(x)
```
`mathranseed`
```lua
math.randomseed(x)
```
`mathsin`
```lua
math.sin(x)
```
`mathsqrt`
```lua
math.sqrt(x)
```
`mathtan`
```lua
math.tan(x)
```
`mathtoint`
```lua
math.tointeger(x)
```
`mathtype`
```lua
math.type(x)
```
`mathult`
```lua
math.ult(m, n)
```
### IO
`ioclose`
```lua
io.close(file)
```
`ioflush`
```lua
io.flush()
```
`ioinput`
```lua
io.input(file)
```
`iolines`
```lua
io.lines(file, formats)
```
`ioopen`
```lua
io.open(file, mode)
```
`iooutput`
```lua
io.output(file)
```
`iopopen`
```lua
io.popen(prog, mode)
```
`ioread`
```lua
io.read(formats)
```
`iotmpfile`
```lua
io.tmpfile()
```
`iotype`
```lua
io.type(obj)
```
`iowrite`
```lua
io.write(args)
```
`fileclose`
```lua
file:close()
```
`fileflush`
```lua
file:flush()
```
`filelines`
```lua
file:lines(formats)
```
`fileread`
```lua
file:read(formats)
```
`fileseek`
```lua
file:seek(whence, offset)
```
`filesvbuf`
```lua
file:setvbuf(mode, size)
```
`filewrite`
```lua
file:write(args)
```
### OS
`osclock`
```lua
os.clock()
```
`osdate`
```lua
os.date(format, time)
```
`osdiff`
```lua
os.difftime(t2, t1)
```
`osexec`
```lua
os.execute(cmd)
```
`osexit`
```lua
os.exit(code, close)
```
`osgenv`
```lua
os.getenv(var)
```
`osrem`
```lua
os.remove(file)
```
`osren`
```lua
os.rename(old_name, new_name)
```
`osslocale`
```lua
os.setlocale(locale, category)
```
`ostime`
```lua
os.time(tbl)
```
`ostmpname`
```lua
os.tmpname()
```
### Debug
`deb`
```lua
debug.debug()
```
`debghook`
```lua
debug.gethook(thread)
```
`debginfo`
```lua
debug.getinfo(thread, func_level, fields)
```
`debglocal`
```lua
debug.getlocal(thread, func_level, index)
```
`debgmeta`
```lua
debug.getmetatable(obj)
```
`debgreg`
```lua
debug.getregistry()
```
`debgup`
```lua
debug.getupvalue(func, index)
```
`debguser`
```lua
debug.getuservalue(udata)
```
`debshook`
```lua
debug.sethook(thread, hook, mask, count)
```
`debslocal`
```lua
debug.setlocal(thread, level, index, value)
```
`debsmeta`
```lua
debug.setmetatable(obj, metatbl)
```
`debsup`
```lua
debug.setupvalue(func, index, value)
```
`debsuser`
```lua
debug.setuservalue(udata, value)
```
`debtb`
```lua
debug.traceback(thread, msg, level)
```
`debupid`
```lua
debug.upvalueid(func, index)
```
`debupjoin`
```lua
debug.upvaluejoin(f1, n1, f2, n2)
```
## References
- [Lua Documentation](https://www.lua.org/docs.html)
- [Lua 5.3 Reference Manual](https://www.lua.org/manual/5.3/)
## License
This package is under a [MIT license](https://github.com/Azganoth/language-lua-plus/blob/master/LICENSE.md).