--- title: Стандартные библиотеки Lua и LuaJIT summary: 54 записей API с типами результатов и параметров. section: reference kind: guide status: reference updated: 2026-10-26 tags: ["API","X4"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/","https://www.lua.org/manual/5.1/manual.html","https://luajit.org/ext_ffi_api.html"] --- ## Содержание [Типы и методы](wiki:types). Параметры и результаты относятся к указанному слою X4; неизвестные типы помечены явно. ## Глобальные функции Lua | Вызов / событие | Возвращает | | --- | --- | | [assert](wiki:api-standard-assert-f05bdfda) | [`any`](wiki:type-results), ... | | [collectgarbage](wiki:api-standard-collectgarbage-dcd3c757) | [`number`](wiki:type-number) \| [`boolean`](wiki:type-boolean) | | [dofile](wiki:api-standard-dofile-8a56ee7c) | [`any`](wiki:type-results), ... | | [error](wiki:api-standard-error-8c4fe556) | [`never`](wiki:type-results) | | [getmetatable](wiki:api-standard-getmetatable-2cac17db) | [`table`](wiki:type-table) \| [`any`](wiki:type-results) \| [`nil`](wiki:type-nil) | | [ipairs](wiki:api-standard-ipairs-eee00afc) | [`function`](wiki:type-function), [`table`](wiki:type-table), [`number`](wiki:type-number) | | [next](wiki:api-standard-next-efd8ef0f) | ([`any`](wiki:type-results), [`any`](wiki:type-results)) \| [`nil`](wiki:type-nil) | | [pairs](wiki:api-standard-pairs-e7aa0601) | [`function`](wiki:type-function), [`table`](wiki:type-table), [`nil`](wiki:type-nil) | | [pcall](wiki:api-standard-pcall-41b7b2eb) | [`boolean`](wiki:type-boolean), [`any`](wiki:type-results), ... | | [rawget](wiki:api-standard-rawget-73fd9538) | [`any`](wiki:type-results) \| [`nil`](wiki:type-nil) | | [rawset](wiki:api-standard-rawset-acb64816) | [`table`](wiki:type-table) | | [require](wiki:api-standard-require-7fedd8e4) | [`any`](wiki:type-results) | | [select](wiki:api-standard-select-08881f48) | [`number`](wiki:type-number) \| [`any`](wiki:type-results), ... | | [setmetatable](wiki:api-standard-setmetatable-77fab538) | [`table`](wiki:type-table) | | [tonumber](wiki:api-standard-tonumber-969c633e) | [`number`](wiki:type-number) \| [`nil`](wiki:type-nil) | | [tostring](wiki:api-standard-tostring-a0dceca7) | [`string`](wiki:type-string) | | [type](wiki:api-standard-type-c5954b8e) | [`string`](wiki:type-string) | | [unpack](wiki:api-standard-unpack-8ebc0270) | [`any`](wiki:type-results), ... | | [xpcall](wiki:api-standard-xpcall-81151008) | [`boolean`](wiki:type-boolean), [`any`](wiki:type-results), ... | ## debug | Вызов / событие | Возвращает | | --- | --- | | [debug.getupvalue](wiki:api-standard-debug-getupvalue-564cf2c5) | ([`string`](wiki:type-string), [`any`](wiki:type-results)) \| [`nil`](wiki:type-nil) | | [debug.setupvalue](wiki:api-standard-debug-setupvalue-e202ca63) | [`string`](wiki:type-string) \| [`nil`](wiki:type-nil) | ## ffi | Вызов / событие | Возвращает | | --- | --- | | [ffi.cast](wiki:api-standard-ffi-cast-ae33ac09) | [`cdata`](wiki:type-cdata) | | [ffi.cdef](wiki:api-standard-ffi-cdef-a564999c) | [`none`](wiki:type-results) | | [ffi.copy](wiki:api-standard-ffi-copy-aa0e2705) | [`none`](wiki:type-results) | | [ffi.new](wiki:api-standard-ffi-new-86273c2d) | [`cdata`](wiki:type-cdata) | | [ffi.sizeof](wiki:api-standard-ffi-sizeof-18d93d2f) | [`number`](wiki:type-number) \| [`nil`](wiki:type-nil) | | [ffi.string](wiki:api-standard-ffi-string-4edf893f) | [`string`](wiki:type-string) | ## math | Вызов / событие | Возвращает | | --- | --- | | [math.abs](wiki:api-standard-math-abs-e3c883a9) | [`number`](wiki:type-number) | | [math.asin](wiki:api-standard-math-asin-0ff09b19) | [`number`](wiki:type-number) | | [math.atan2](wiki:api-standard-math-atan2-b4fe910e) | [`number`](wiki:type-number) | | [math.ceil](wiki:api-standard-math-ceil-bb032e94) | [`number`](wiki:type-number) | | [math.cos](wiki:api-standard-math-cos-4a293dba) | [`number`](wiki:type-number) | | [math.deg](wiki:api-standard-math-deg-6ef5ae35) | [`number`](wiki:type-number) | | [math.floor](wiki:api-standard-math-floor-5776363e) | [`number`](wiki:type-number) | | [math.max](wiki:api-standard-math-max-4dc62550) | [`number`](wiki:type-number) | | [math.min](wiki:api-standard-math-min-9b2931d6) | [`number`](wiki:type-number) | | [math.rad](wiki:api-standard-math-rad-1bbc48b1) | [`number`](wiki:type-number) | | [math.random](wiki:api-standard-math-random-d0204929) | [`number`](wiki:type-number) | | [math.sin](wiki:api-standard-math-sin-cd360f65) | [`number`](wiki:type-number) | | [math.sqrt](wiki:api-standard-math-sqrt-b3c6fba6) | [`number`](wiki:type-number) | ## package | Вызов / событие | Возвращает | | --- | --- | | [package.loadlib](wiki:api-standard-package-loadlib-90ff5751) | [`function`](wiki:type-function) \| ([`nil`](wiki:type-nil), [`string`](wiki:type-string), [`string`](wiki:type-string)) | ## string | Вызов / событие | Возвращает | | --- | --- | | [string.byte](wiki:api-standard-string-byte-281cf317) | [`number`](wiki:type-number), ... | | [string.char](wiki:api-standard-string-char-d6ca661d) | [`string`](wiki:type-string) | | [string.find](wiki:api-standard-string-find-f077b0bb) | ([`number`](wiki:type-number), [`number`](wiki:type-number), ...) \| [`nil`](wiki:type-nil) | | [string.format](wiki:api-standard-string-format-6dd0b9fc) | [`string`](wiki:type-string) | | [string.gmatch](wiki:api-standard-string-gmatch-de045990) | [`function`](wiki:type-function) | | [string.lower](wiki:api-standard-string-lower-45da4911) | [`string`](wiki:type-string) | | [string.rep](wiki:api-standard-string-rep-61de1e05) | [`string`](wiki:type-string) | | [string.upper](wiki:api-standard-string-upper-dde50125) | [`string`](wiki:type-string) | ## table | Вызов / событие | Возвращает | | --- | --- | | [table.concat](wiki:api-standard-table-concat-59959ede) | [`string`](wiki:type-string) | | [table.insert](wiki:api-standard-table-insert-fdeedf14) | [`none`](wiki:type-results) | | [table.remove](wiki:api-standard-table-remove-f70112c3) | [`any`](wiki:type-results) \| [`nil`](wiki:type-nil) | | [table.sort](wiki:api-standard-table-sort-34b8a577) | [`none`](wiki:type-results) | | [table.unpack](wiki:api-standard-table-unpack-01fac384) | [`any`](wiki:type-results), ... |