⌛lua
lua
Methods
assert(condition/nil, error)
collectgarbage(what)
dofile()
error()
gcinfo()
getfenv()
getmetatable()
ipairs()
load()
loadfile()
loadstring()
module()
newproxy()
next()
pairs()
pcall()
print()
rawequal()
rawget()
rawlen()
rawset()
require()
select()
setfenv()
setmetatable()
tonumber()
tostring()
type()
unpack()
xpcall()
Fields
_G
_VERSION Lua
assert(condition/nil, error)
local file = assert(io.open("fake_file.lua", "rb"))
assert(false, "error: false unexpected")
assert(a == 0, "a should be 0")
local arg = assert(file)
| Parameter | Type | Description |
|---|---|---|
| condition/nil | variant | |
| error | string | message |
| Return Type | Description |
|---|---|
| variant | passthrough all variables |
collectgarbage(what)
"collect": performs a full garbage-collection cycle. This is the default option.
"stop": stops the garbage collector.
"restart": restarts the garbage collector.
"count": returns the total memory in use by Lua (in Kbytes).
"step": performs a garbage-collection step. The step "size" is controlled by arg (larger values mean more steps) in a non-specified way. If you want to control the step size you must experimentally tune the value of arg. Returns true if the step finished a collection cycle.
"setpause": sets arg as the new value for the pause of the collector. Returns the previous value for pause.
"setstepmul": sets arg as the new value for the step multiplier of the collector. Returns the previous value for step.
| Parameter | Type | Description |
|---|---|---|
| what | string | or nil for "collect" |
| Return Type | Description |
|---|---|
| int | depending on the option |
dofile()
error()
gcinfo()
getfenv()
getmetatable()
ipairs()
load()
loadfile()
loadstring()
module()
newproxy()
next()
pairs()
pcall()
print()
rawequal()
rawget()
rawlen()
rawset()
require()
select()
setfenv()
setmetatable()
tonumber()
tostring()
type()
unpack()
xpcall()
bit
Methods
arshift()
band()
bnot()
bor()
bswap()
bxor()
lshift()
rol()
ror()
rshift()
tobit()
tohex()
arshift()
band()
bnot()
bor()
bswap()
bxor()
lshift()
rol()
ror()
rshift()
tobit()
tohex()
coroutine
Methods
create()
resume()
running()
status()
wrap()
yield()
create()
resume()
running()
status()
wrap()
yield()
debug
Methods
debug()
getfenv()
gethook()
getinfo()
getlocal()
getmetatable()
getregistry()
getupvalue()
getuservalue()
setfenv()
sethook()
setlocal()
setmetatable()
setupvalue()
setuservalue()
traceback()
upvalueid()
upvaluejoin()
debug()
getfenv()
gethook()
getinfo()
getlocal()
getmetatable()
getregistry()
getupvalue()
getuservalue()
setfenv()
sethook()
setlocal()
setmetatable()
setupvalue()
setuservalue()
traceback()
upvalueid()
upvaluejoin()
io
Methods
close()
flush()
input()
lines()
open()
output()
popen()
read()
stderr
stdin
stdout
tmpfile()
type()
write()
close()
flush()
input()
lines()
open()
output()
popen()
read()
stderr ()
stdin ()
stdout ()
tmpfile()
type()
write()
jit
Methods
attach()
flush()
off()
on()
status()
Fields
arch x86
opt
start
os Windows
version LuaJIT
version_num 20100
attach()
flush()
off()
on()
status()
math
Methods
abs()
acos()
asin()
atan()
atan2()
ceil()
cos()
cosh()
deg()
exp()
floor()
fmod()
frexp()
huge -()
ldexp()
log()
log10()
max()
min()
modf()
pi 3()
pow()
rad()
random()
randomseed()
sin()
sinh()
sqrt()
tan()
tanh()
abs()
acos()
asin()
atan()
atan2()
ceil()
cos()
cosh()
deg()
exp()
floor()
fmod()
frexp()
huge -()
ldexp()
log()
log10()
max()
min()
modf()
pi 3()
pow()
rad()
random()
randomseed()
sin()
sinh()
sqrt()
tan()
tanh()
os
Methods
clock()
date()
difftime()
execute()
exit()
getenv()
remove()
rename()
setlocale()
time()
tmpname()
clock()
date()
difftime()
execute()
exit()
getenv()
remove()
rename()
setlocale()
time()
tmpname()
package
string
Methods
byte()
char()
dump()
find()
format()
gmatch()
gsub()
len()
lower()
match()
rep()
reverse()
sub()
upper()
byte()
char()
dump()
find()
format()
gmatch()
gsub()
len()
lower()
match()
rep()
reverse()
sub()
upper()
table
Methods
concat()
foreach()
foreachi()
getn()
insert()
maxn()
pack()
remove()
sort()
unpack()
concat()
foreach()
foreachi()
getn()
insert()
maxn()
pack()
remove()
sort()
unpack()
⌛PCRE
rex_pcre
--[[
Pcre-wrapper script for Visionaire
(c) 13/6/2015
]]
regex = {
match_all = function(pattern, subject, callback)
local pos = 0
local start = 0
local pattern2 = rex_pcre.new (pattern)
while (pos~=nil) do
start, pos, matches = pattern2:tfind(subject, pos)
if matches~=nil then
callback(matches)
end
end
end,
match_all_return = function(pattern, subject)
local rtable = {}
local pos = 0
local start = 0
local pattern2 = rex_pcre.new (pattern)
while (pos~=nil) do
start, pos, matches = pattern2:tfind(subject, pos)
if matches~=nil then
table.insert(rtable, matches)
end
end
return rtable
end
}
-- example
subject = "http://google.de/-ABCaz http://"
regex.match_all("(http://google\\.de/[\\-A-Za-z0-9_\\-]+)", subject, function(matches)
print(matches[1])
end)
Methods
match(subject, pattern, offset, compilationFlags, executionFlags)
find(subject, pattern, init, compilationFlags, executionFlags)
gmatch()
gsub()
split()
new()
flags()
version()
maketables()
match(subject, pattern, offset, compilationFlags, executionFlags)
| Parameter | Type | Description |
|---|---|---|
| subject | string | |
| pattern | string | or PCREpattern |
| offset | init | can be negative |
| compilationFlags | int | |
| executionFlags | int |
| Return Type | Description |
|---|---|
| table | string captures / whole string |
| false | no match |
find(subject, pattern, init, compilationFlags, executionFlags)
| Parameter | Type | Description |
|---|---|---|
| subject | string | |
| pattern | string | or PCREpattern |
| init | int | offset can be negative |
| compilationFlags | int | |
| executionFlags | int |
| Return Type | Description |
|---|---|
| int | start point |
| int | end point |
| table | string matches |
| false | no match |
gmatch()
gsub()
split()
new()
flags()
version()
maketables()
PCREpattern
Methods
exec()
tfind()
find()
match()
__tostring()
exec()
tfind()
find()
match()
__tostring()
✖ utf8
utf8
Methods
offset()
codes()
codepoint()
len()
sub()
reverse()
lower()
upper()
title()
fold()
byte()
char()
escape()
insert()
remove()
charpos()
next()
width()
widthindex()
ncasecmp()
find()
gmatch()
gsub()
match()
offset()
codes()
codepoint()
len()
sub()
reverse()
lower()
upper()
title()
fold()
byte()
char()
escape()
insert()
remove()
charpos()
next()
width()
widthindex()
ncasecmp()
find()
gmatch()
gsub()
match()
✖ box2D
✖ curl
curl
Methods
escape()
new()
new_multi()
unescape()
Fields
ABORTED_BY_CALLBACK 42
ARRAY 8
AUTH_ANY -
AUTH_ANYSAFE -
AUTH_BASIC 1
AUTH_DIGEST 2
AUTH_GSSNEGOTIATE 4
AUTH_NONE 0
AUTH_NTLM 8
BAD_CALLING_ORDER 44
BAD_CONTENT_ENCODING 61
BAD_DOWNLOAD_RESUME 36
BAD_FUNCTION_ARGUMENT 43
BAD_PASSWORD_ENTERED 46
BUFFER 11
BUFFERLENGTH 13
BUFFERPTR 12
CLOSEPOLICY_CALLBACK 5
CLOSEPOLICY_LEAST_RECENTLY_USED 2
CLOSEPOLICY_LEAST_TRAFFIC 3
CLOSEPOLICY_OLDEST 1
CLOSEPOLICY_SLOWEST 4
CONTENTHEADER 15
CONTENTSLENGTH 6
CONTENTTYPE 14
COPYCONTENTS 4
COPYNAME 1
COULDNT_CONNECT 7
COULDNT_RESOLVE_HOST 6
COULDNT_RESOLVE_PROXY 5
CURL_FORMADD_DISABLED 7
CURL_FORMADD_ILLEGAL_ARRAY 6
CURL_FORMADD_INCOMPLETE 5
CURL_FORMADD_MEMORY 1
CURL_FORMADD_NULL 3
CURL_FORMADD_OK 0
CURL_FORMADD_OPTION_TWICE 2
CURL_FORMADD_UNKNOWN_OPTION 4
END 17
FAILED_INIT 2
FILE 10
FILECONTENT 7
FILENAME 16
FILESIZE_EXCEEDED 63
FILE_COULDNT_READ_FILE 37
FTPAUTH_DEFAULT 0
FTPAUTH_SSL 1
FTPAUTH_TLS 2
FTPSSL_ALL 3
FTPSSL_CONTROL 2
FTPSSL_NONE 0
FTPSSL_TRY 1
FTP_ACCESS_DENIED 9
FTP_CANT_GET_HOST 15
FTP_CANT_RECONNECT 16
FTP_COULDNT_GET_SIZE 32
FTP_COULDNT_RETR_FILE 19
FTP_COULDNT_SET_ASCII 29
FTP_COULDNT_SET_BINARY 17
FTP_COULDNT_STOR_FILE 25
FTP_COULDNT_USE_REST 31
FTP_PORT_FAILED 30
FTP_QUOTE_ERROR 21
FTP_SSL_FAILED 64
FTP_USER_PASSWORD_INCORRECT 10
FTP_WEIRD_227_FORMAT 14
FTP_WEIRD_PASS_REPLY 11
FTP_WEIRD_PASV_REPLY 13
FTP_WEIRD_SERVER_REPLY 8
FTP_WEIRD_USER_REPLY 12
FTP_WRITE_ERROR 20
FUNCTION_NOT_FOUND 41
GOT_NOTHING 52
HTTP_POST_ERROR 34
HTTP_RANGE_ERROR 33
HTTP_RETURNED_ERROR 22
HTTP_VERSION_1_0 1
HTTP_VERSION_1_1 2
HTTP_VERSION_NONE 0
INFO_CONNECT_TIME 3145733
INFO_CONTENT_LENGTH_DOWNLOAD 3145743
INFO_CONTENT_LENGTH_UPLOAD 3145744
INFO_CONTENT_TYPE 1048594
INFO_COOKIELIST 4194332
INFO_EFFECTIVE_URL 1048577
INFO_FILETIME 2097166
INFO_HEADER_SIZE 2097163
INFO_HTTPAUTH_AVAIL 2097175
INFO_HTTP_CONNECTCODE 2097174
INFO_LASTSOCKET 2097181
INFO_NAMELOOKUP_TIME 3145732
INFO_NONE 0
INFO_NUM_CONNECTS 2097178
INFO_OS_ERRNO 2097177
INFO_PRETRANSFER_TIME 3145734
INFO_PRIVATE 1048597
INFO_PROXYAUTH_AVAIL 2097176
INFO_REDIRECT_COUNT 2097172
INFO_REDIRECT_TIME 3145747
INFO_REQUEST_SIZE 2097164
INFO_RESPONSE_CODE 2097154
INFO_SIZE_DOWNLOAD 3145736
INFO_SIZE_UPLOAD 3145735
INFO_SPEED_DOWNLOAD 3145737
INFO_SPEED_UPLOAD 3145738
INFO_SSL_ENGINES 4194331
INFO_SSL_VERIFYRESULT 2097165
INFO_STARTTRANSFER_TIME 3145745
INFO_TOTAL_TIME 3145731
INTERFACE_FAILED 45
IOCMD_NOP 0
IOCMD_RESTARTREAD 1
IOE_FAILRESTART 2
IOE_OK 0
IOE_UNKNOWNCMD 1
IPRESOLVE_V4 1
IPRESOLVE_V6 2
IPRESOLVE_WHATEVER 0
LDAP_CANNOT_BIND 38
LDAP_INVALID_URL 62
LDAP_SEARCH_FAILED 39
LIBRARY_NOT_FOUND 40
LOGIN_DENIED 67
MALFORMAT_USER 24
NAMELENGTH 3
NETRC_IGNORED 0
NETRC_OPTIONAL 1
NETRC_REQUIRED 2
OBSOLETE 9
OBSOLETE2 18
OK 0
OPERATION_TIMEOUTED 28
OPT_AUTOREFERER 58
OPT_BUFFERSIZE 98
OPT_CAINFO 10065
OPT_CAPATH 10097
OPT_CLOSEPOLICY 72
OPT_CONNECTTIMEOUT 78
OPT_COOKIE 10022
OPT_COOKIEFILE 10031
OPT_COOKIEJAR 10082
OPT_COOKIESESSION 96
OPT_CRLF 27
OPT_CUSTOMREQUEST 10036
OPT_DNS_CACHE_TIMEOUT 92
OPT_DNS_USE_GLOBAL_CACHE 91
OPT_EGDSOCKET 10077
OPT_ENCODING 10102
OPT_FAILONERROR 45
OPT_FILETIME 69
OPT_FOLLOWLOCATION 52
OPT_FORBID_REUSE 75
OPT_FRESH_CONNECT 74
OPT_FTPAPPEND 50
OPT_FTPLISTONLY 48
OPT_FTPPORT 10017
OPT_FTPSSLAUTH 129
OPT_FTP_ACCOUNT 10134
OPT_FTP_CREATE_MISSING_DIRS 110
OPT_FTP_RESPONSE_TIMEOUT 112
OPT_FTP_SSL 119
OPT_FTP_USE_EPRT 106
OPT_FTP_USE_EPSV 85
OPT_HEADER 42
OPT_HEADERDATA 10029
OPT_HEADERFUNCTION 20079
OPT_HTTP200ALIASES 10104
OPT_HTTPAUTH 107
OPT_HTTPGET 80
OPT_HTTPHEADER 10023
OPT_HTTPPOST 10024
OPT_HTTPPROXYTUNNEL 61
OPT_HTTP_VERSION 84
OPT_INFILESIZE 14
OPT_INFILESIZE_LARGE 30115
OPT_INTERFACE 10062
OPT_IOCTLDATA 10131
OPT_IOCTLFUNCTION 20130
OPT_IPRESOLVE 113
OPT_KRB4LEVEL 10063
OPT_LOW_SPEED_LIMIT 19
OPT_LOW_SPEED_TIME 20
OPT_MAXCONNECTS 71
OPT_MAXFILESIZE 114
OPT_MAXFILESIZE_LARGE 30117
OPT_MAXREDIRS 68
OPT_NETRC 51
OPT_NETRC_FILE 10118
OPT_NOBODY 44
OPT_NOPROGRESS 43
OPT_NOSIGNAL 99
OPT_PORT 3
OPT_POST 47
OPT_POSTFIELDS 10015
OPT_POSTFIELDSIZE 60
OPT_POSTFIELDSIZE_LARGE 30120
OPT_POSTQUOTE 10039
OPT_PREQUOTE 10093
OPT_PROGRESSDATA 10057
OPT_PROGRESSFUNCTION 20056
OPT_PROXY 10004
OPT_PROXYAUTH 111
OPT_PROXYPORT 59
OPT_PROXYTYPE 101
OPT_PROXYUSERPWD 10006
OPT_PUT 54
OPT_QUOTE 10028
OPT_RANDOM_FILE 10076
OPT_RANGE 10007
OPT_READDATA 10009
OPT_READFUNCTION 20012
OPT_REFERER 10016
OPT_RESUME_FROM 21
OPT_RESUME_FROM_LARGE 30116
OPT_SOURCE_POSTQUOTE -68614
OPT_SOURCE_PREQUOTE -68615
OPT_SOURCE_QUOTE -3334
OPT_SOURCE_URL -3335
OPT_SOURCE_USERPWD -68613
OPT_SSLCERT 10025
OPT_SSLCERTTYPE 10086
OPT_SSLENGINE 10089
OPT_SSLENGINE_DEFAULT 90
OPT_SSLKEY 10087
OPT_SSLKEYPASSWD 10026
OPT_SSLKEYTYPE 10088
OPT_SSLVERSION 32
OPT_SSL_CIPHER_LIST 10083
OPT_SSL_VERIFYHOST 81
OPT_SSL_VERIFYPEER 64
OPT_TCP_NODELAY 121
OPT_TELNETOPTIONS 10070
OPT_TIMECONDITION 33
OPT_TIMEOUT 13
OPT_TIMEVALUE 34
OPT_TRANSFERTEXT 53
OPT_UNRESTRICTED_AUTH 105
OPT_UPLOAD 46
OPT_URL 10002
OPT_USERAGENT 10018
OPT_USERPWD 10005
OPT_VERBOSE 41
OPT_WRITEDATA 10001
OPT_WRITEFUNCTION 20011
OPT_WRITEINFO 10040
OUT_OF_MEMORY 27
PARTIAL_FILE 18
PROXY_HTTP 0
PROXY_SOCKS4 4
PROXY_SOCKS5 5
PTRCONTENTS 5
PTRNAME 2
READFUNC_ABORT 268435456
READ_ERROR 26
RECV_ERROR 56
SEND_ERROR 55
SEND_FAIL_REWIND 65
SHARE_IN_USE 57
SSLVERSION_DEFAULT 0
SSLVERSION_SSLv2 2
SSLVERSION_SSLv3 3
SSLVERSION_TLSv1 1
SSL_CACERT 60
SSL_CERTPROBLEM 58
SSL_CIPHER 59
SSL_CONNECT_ERROR 35
SSL_ENGINE_INITFAILED 66
SSL_ENGINE_NOTFOUND 53
SSL_ENGINE_SETFAILED 54
SSL_PEER_CERTIFICATE 51
TELNET_OPTION_SYNTAX 49
TIMECOND_IFMODSINCE 1
TIMECOND_IFUNMODSINCE 2
TIMECOND_LASTMOD 3
TIMECOND_NONE 0
TOO_MANY_REDIRECTS 47
UNKNOWN_TELNET_OPTION 48
UNSUPPORTED_PROTOCOL 1
URL_MALFORMAT 3
URL_MALFORMAT_USER 4
WRITE_ERROR 23
_COPYRIGHT (C)
_CURLVERSION libcurl/7.43.0
_DESCRIPTION LuaCurl
_NAME luacurl
_SUPPORTED_CURLVERSION 7.43.0
_VERSION 1.1.0
escape()
new()
new_multi()
unescape()
curlm
Methods
close()
perform()
info()
add()
close()
perform()
info()
add()
Used In:
curl
Methods
close()
setopt()
perform()
getinfo()
close()
setopt()
perform()
getinfo()
Used In:
✖ lfs
lfs
Methods
attributes()
chdir()
currentdir()
dir()
link()
lock()
mkdir()
rmdir()
symlinkattributes()
setmode()
touch()
unlock()
lock_dir()
Fields
_COPYRIGHT string
_DESCRIPTION string
_VERSION string
attributes()
chdir()
currentdir()
dir()
link()
lock()
mkdir()
rmdir()
symlinkattributes()
setmode()
touch()
unlock()
lock_dir()
✖ socket
http://w3.impa.br/~diego/software/luasocket/introduction.html