> For the complete documentation index, see [llms.txt](https://baimless.gitbook.io/baimless-lua/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://baimless.gitbook.io/baimless-lua/master.md).

# Overview

## 📚 Information

Backend LUA engine: [**LuaJIT**](https://github.com/LuaJIT/LuaJIT) **v2.1.0**

Supported LuaJIT [extensions](https://luajit.org/extensions.html):

* [bit](https://bitop.luajit.org/api.html) - bit operations
* [ffi](https://luajit.org/ext_ffi_api.html) - calling external C functions and using C data structures
* [jit](https://luajit.org/ext_jit.html) - just-in-time lua compiler behavior control
* [coroutine](https://www.lua.org/manual/5.1/manual.html#5.2) - collaborative multithreading
* [modules](https://www.lua.org/manual/5.1/manual.html#5.3) - loading and building modules for LUA
* [string](https://www.lua.org/manual/5.1/manual.html#5.4) - strings manipulation
* [table](https://www.lua.org/manual/5.1/manual.html#5.5) - tables manipulation
* [math](https://www.lua.org/manual/5.1/manual.html#5.6) - built-in mathematic functions
* [io](https://www.lua.org/manual/5.1/manual.html#5.7) - input/output file manipulations
* [os](https://www.lua.org/manual/5.1/manual.html#5.8) - operating system facilities
* [utf8](https://github.com/rollraw/baimless-lua-api/blob/master) - support of UTF-8 encoded characters

## 🗺️ Navigation

#### 💡 Core

Description: tables of main i/o cheat parts

* [Client](/baimless-lua/doc/core/client.md)
* [Config](/baimless-lua/doc/core/config.md)
* [Menu](/baimless-lua/doc/core/menu.md)
* [Draw](/baimless-lua/doc/core/draw.md)
* [HTTP](/baimless-lua/doc/core/http.md)

#### 📢 Interfaces

Description: tables of source-SDK abstract classes to work with game

* [IClientState](/baimless-lua/doc/interfaces/iclientstate.md)
* [IConVar](/baimless-lua/doc/interfaces/iconvar.md)
* [IEngine](/baimless-lua/doc/interfaces/iengine.md)
* [IEntityList](/baimless-lua/doc/interfaces/ientitylist.md)
* [IGlobals](/baimless-lua/doc/interfaces/iglobals.md)

#### 📦 Data Types

Description: classes to work with game or cheat functions/variables

* [Color](/baimless-lua/doc/datatypes/color.md)
* [Vector2D](/baimless-lua/doc/datatypes/vector2d.md)
* [Vector](/baimless-lua/doc/datatypes/vector.md)
* [QAngle](/baimless-lua/doc/datatypes/qangle.md)

#### 🔗 Classes

Description: classes to get/set values from/to the game

* [IGameEvent](/baimless-lua/doc/classes/igameevent.md)
* [INetChannelInfo](/baimless-lua/doc/classes/inetchannelinfo.md)
* [IClientEntity](/baimless-lua/doc/classes/icliententity.md)
* [CBaseEntity](/baimless-lua/doc/classes/cbaseentity.md)
* [CBaseCombatWeapon](/baimless-lua/doc/classes/cbasecombatweapon.md)
* [CUserCmd](/baimless-lua/doc/classes/cusercmd.md)
* [CConVar](/baimless-lua/doc/classes/cconvar.md)
* [PlayerInfo\_t](/baimless-lua/doc/classes/playerinfo_t.md)

## 🧬 Remarks

1. Default LUA library function `print()` is overloaded to cheat logging system
2. Added `math.hypotf` function overload to standart math LUA library
3. Added `math.roundf` function overload to standart math LUA library
4. Added `math.lerp` function overload to standart math LUA library

## ⭐ Contribute

*Found a mistake in documentation? Looking for a better explanation or API enhancement?*

Feel free to open [issue](https://github.com/rollraw/baimless-api-book/issues) or [pull request](https://github.com/rollraw/baimless-api-book/pulls)
