Download unify/third_party/lua/src/linit.c from Snapkitty/repoverse: direct link, hf CLI and curl.
- Browser
- Download file 1.62 kB
-
https://huggingface.co/Snapkitty/repoverse/resolve/main/unify/third_party/lua/src/linit.c
- Command line
-
hf download hf://Snapkitty/repoverse/unify/third_party/lua/src/linit.c
-
curl -L -o linit.c https://huggingface.co/Snapkitty/repoverse/resolve/main/unify/third_party/lua/src/linit.c
1.62 kB
| /* | |
| ** $Id: linit.c $ | |
| ** Initialization of libraries for lua.c and other clients | |
| ** See Copyright Notice in lua.h | |
| */ | |
| /* | |
| ** If you embed Lua in your program and need to open the standard | |
| ** libraries, call luaL_openlibs in your program. If you need a | |
| ** different set of libraries, copy this file to your project and edit | |
| ** it to suit your needs. | |
| ** | |
| ** You can also *preload* libraries, so that a later 'require' can | |
| ** open the library, which is already linked to the application. | |
| ** For that, do the following code: | |
| ** | |
| ** luaL_getsubtable(L, LUA_REGISTRYINDEX, LUA_PRELOAD_TABLE); | |
| ** lua_pushcfunction(L, luaopen_modname); | |
| ** lua_setfield(L, -2, modname); | |
| ** lua_pop(L, 1); // remove PRELOAD table | |
| */ | |
| /* | |
| ** these libs are loaded by lua.c and are readily available to any Lua | |
| ** program | |
| */ | |
| static const luaL_Reg loadedlibs[] = { | |
| {LUA_GNAME, luaopen_base}, | |
| {LUA_LOADLIBNAME, luaopen_package}, | |
| {LUA_COLIBNAME, luaopen_coroutine}, | |
| {LUA_TABLIBNAME, luaopen_table}, | |
| {LUA_IOLIBNAME, luaopen_io}, | |
| {LUA_OSLIBNAME, luaopen_os}, | |
| {LUA_STRLIBNAME, luaopen_string}, | |
| {LUA_MATHLIBNAME, luaopen_math}, | |
| {LUA_UTF8LIBNAME, luaopen_utf8}, | |
| {LUA_DBLIBNAME, luaopen_debug}, | |
| {NULL, NULL} | |
| }; | |
| LUALIB_API void luaL_openlibs (lua_State *L) { | |
| const luaL_Reg *lib; | |
| /* "require" functions from 'loadedlibs' and set results to global table */ | |
| for (lib = loadedlibs; lib->func; lib++) { | |
| luaL_requiref(L, lib->name, lib->func, 1); | |
| lua_pop(L, 1); /* remove lib */ | |
| } | |
| } | |