Справочное руководство по языку Lua 5.1 :: 3 - Псевдо-индексы
3 – Интерфейс программирования приложений (API)
В этой главе рассматривается C API языка Lua. С помощью этого набора C-функций хост-программа может осуществлять доступ к среде и функциональности Lua. Все функции API и соответствующие типы и константы описаны в заголовочном файле lua.h.
Хотя мы применяем термин «функция» к элементам API, по поведению они напоминают макросы. Все функции API, как и в случае с макросами, используют свои аргументы только один раз (за исключением первого аргумента, который всегда представляет собой состояние Lua) и не содержат скрытых побочных эффектов.
Как и большинство C -библиотек, функции API Lua не проверяют свои входные параметры на допустимость и непротиворечивость. Однако, вы можете добавить такую проверку, изменив макрос luai_apicheck в заголовочном файле luaconf.h с последующей перекомпиляцией Lua.