Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
linit.c File Reference
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"

Go to the source code of this file.

Macros

#define linit_c
 
#define LUA_LIB
 

Functions

LUALIB_API void luaL_openlibs (lua_State *L)
 

Variables

static const luaL_Reg loadedlibs []
 
static const luaL_Reg preloadedlibs []
 

Macro Definition Documentation

◆ linit_c

#define linit_c

Definition at line 16 of file lua-5.2.4/src/linit.c.

◆ LUA_LIB

#define LUA_LIB

Definition at line 17 of file lua-5.2.4/src/linit.c.

Function Documentation

◆ luaL_openlibs()

LUALIB_API void luaL_openlibs ( lua_State * L)

Definition at line 52 of file lua-5.2.4/src/linit.c.

52 {
53 const luaL_Reg *lib;
54 /* call open functions from 'loadedlibs' and set results to global table */
55 for (lib = loadedlibs; lib->func; lib++) {
56 luaL_requiref(L, lib->name, lib->func, 1);
57 lua_pop(L, 1); /* remove lib */
58 }
59 /* add open functions from 'preloadedlibs' into 'package.preload' table */
60 luaL_getsubtable(L, LUA_REGISTRYINDEX, "_PRELOAD");
61 for (lib = preloadedlibs; lib->func; lib++) {
62 lua_pushcfunction(L, lib->func);
63 lua_setfield(L, -2, lib->name);
64 }
65 lua_pop(L, 1); /* remove _PRELOAD table */
66}
LUA_API void lua_setfield(lua_State *L, int idx, const char *k)
#define lua_pushcfunction(L, f)
#define LUA_REGISTRYINDEX
#define lua_pop(L, n)
LUALIB_API void luaL_requiref(lua_State *L, const char *modname, lua_CFunction openf, int glb)
LUALIB_API int luaL_getsubtable(lua_State *L, int idx, const char *fname)
static const luaL_Reg loadedlibs[]
static const luaL_Reg preloadedlibs[]
lua_CFunction func
const char * name

References luaL_Reg::func, loadedlibs, lua_pop, lua_pushcfunction, LUA_REGISTRYINDEX, lua_setfield(), luaL_getsubtable(), luaL_requiref(), luaL_Reg::name, and preloadedlibs.

Variable Documentation

◆ loadedlibs

const luaL_Reg loadedlibs[]
static
Initial value:
= {
{"_G", luaopen_base},
}
#define NULL
Definition gmacros.h:924
LUALIB_API int luaopen_base(lua_State *L)
LUALIB_API int luaopen_debug(lua_State *L)
LUALIB_API int luaopen_io(lua_State *L)
LUALIB_API int luaopen_math(lua_State *L)
LUALIB_API int luaopen_package(lua_State *L)
LUALIB_API int luaopen_os(lua_State *L)
LUALIB_API int luaopen_string(lua_State *L)
LUALIB_API int luaopen_table(lua_State *L)
#define LUA_MATHLIBNAME
#define LUA_DBLIBNAME
#define LUA_IOLIBNAME
#define LUA_COLIBNAME
#define LUA_LOADLIBNAME
#define LUA_STRLIBNAME
#define LUA_TABLIBNAME
#define LUA_OSLIBNAME
LUAMOD_API int luaopen_bit32(lua_State *L)
LUAMOD_API int luaopen_coroutine(lua_State *L)
#define LUA_BITLIBNAME

Definition at line 29 of file lua-5.2.4/src/linit.c.

Referenced by luaL_openlibs().

◆ preloadedlibs

const luaL_Reg preloadedlibs[]
static
Initial value:
= {
}

Definition at line 47 of file lua-5.2.4/src/linit.c.

47 {
48 {NULL, NULL}
49};

Referenced by luaL_openlibs().