На этой странице представлен список стандартных и установленных библиотек по умолчанию.
Для загрузки нужной вам библиотеки используйте функцию require
.
Документацию к библиотеке можно найти кликнув по названию в списке ниже.
Вы можете предложить добавить новые библиотеки связавшись с нами через Discord.
Библиотека | Описание |
---|---|
base |
Базовая библиотека. Недоступны dofile и loadfile . Также load и loadstring не поддерживают загрузку байт-кода, только текст. |
string |
Библиотека строк. Недоступен string.dump . |
table |
Библиотека таблиц. |
math |
Библиотека математики. Добавлено из Lua 5.3: math.maxinteger , math.mininteger , math.tointeger , math.type и math.ult . |
coroutine |
Библиотека корутин. |
package |
Библиотека модулей. Доступно только require , module , package.loaded и package.seeall . |
bit , bit32 |
Библиотека битовых операций. |
os |
Библиотека системы. Доступно только os.clock , os.date , os.time , os.difftime . |
Учтите также изменения из-за LuaJIT собранным с LUAJIT_ENABLE_LUA52COMPAT.
Следующие библиотеки недоступны: debug
, io
, ffi
, jit
.
Библиотека | Описание |
---|---|
rex_pcre2 |
Библиотека мощных и гибких регулярных выражений. |
cjson |
Библиотека поддержки JSON. |
luabins |
Библиотека двоичной сериализации. |
utf8 |
Библиотека для работы с UTF-8. |
semver |
Библиотека семантического управления версиями. |
inspect |
Библиотека преобразования любых значений Lua в удобочитаемое представление. |
zlib |
Библиотека сжатия данных. |
openssl |
Библиотека криптографии. |
luv |
Библиотека для доступа к функциям libuv, которая используется для асинхронных операций с файловой системой и сетью. |
luvit |
Библиотека использующая luv и реализующая API в стиле node.js. |
Из данной библиотеки в целях безопасности было вырезаны следующие функции:
loop_close, run, loop_mode, loop_alive, stop, backend_fd, backend_timeout, now, update_time, walk, loop_configure, fileno, new_poll, new_socket_poll, poll_start, poll_stop, new_signal, signal_start, signal_start_oneshot, signal_stop, disable_stdio_inheritance, spawn, process_kill, process_get_pid, kill, tcp_open, udp_open, new_pipe, pipe_open, pipe_bind, pipe_chmod, pipe_connect, pipe_getsockname, pipe_getpeername, pipe_pending_instances, pipe_pending_count, pipe_pending_type, pipe, new_tty, tty_set_mode, tty_reset_mode, tty_get_winsize, tty_set_vterm_state, tty_get_vterm_state, fs_mkdtemp, fs_mkstemp, fs_sendfile, fs_chmod, fs_fchmod, fs_utime, fs_futime, fs_lutime, fs_chown, fs_fchown, fs_lchown, chdir, os_homedir, os_tmpdir, os_get_passwd, cpu_info, cwd, exepath, get_process_title, get_constrained_memory, get_total_memory, get_free_memory, getpid, getuid, setuid, getgid, setgid, getrusage, guess_handle, interface_addresses, loadavg, resident_set_memory, set_process_title, uptime, print_all_handles, print_active_handles, os_getenv, os_setenv, os_unsetenv, os_gethostname, if_indextoname, if_indextoiid, os_getppid, os_getpid, os_getpriority, os_setpriority, os_uname, os_environ, new_thread, thread_equal, thread_self, thread_join, new_work, queue_work, translate_sys_error, metrics_idle_time
На самом деле это целый комплекс различных библиотек.