mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-08-08 02:40:28 +00:00
Update redbean default Lua path handling to simplify
This commit is contained in:
parent
b25a7770f8
commit
67a342bcc0
1 changed files with 1 additions and 13 deletions
|
@ -5355,22 +5355,11 @@ static void LuaSetConstant(lua_State *L, const char *s, long x) {
|
||||||
lua_setglobal(L, s);
|
lua_setglobal(L, s);
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *GetDefaultLuaPath(void) {
|
|
||||||
char *s;
|
|
||||||
size_t i;
|
|
||||||
for (s = 0, i = 0; i < stagedirs.n; ++i) {
|
|
||||||
appendf(&s, "%s/.lua/?.lua;%s/.lua/?/init.lua;", stagedirs.p[i].s,
|
|
||||||
stagedirs.p[i].s);
|
|
||||||
}
|
|
||||||
appends(&s, DEFAULTLUAPATH);
|
|
||||||
return s;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void LuaStart(void) {
|
static void LuaStart(void) {
|
||||||
#ifndef STATIC
|
#ifndef STATIC
|
||||||
size_t i;
|
size_t i;
|
||||||
lua_State *L = GL = luaL_newstate();
|
lua_State *L = GL = luaL_newstate();
|
||||||
g_lua_path_default = GetDefaultLuaPath();
|
g_lua_path_default = DEFAULTLUAPATH;
|
||||||
luaL_openlibs(L);
|
luaL_openlibs(L);
|
||||||
for (i = 0; i < ARRAYLEN(kLuaLibs); ++i) {
|
for (i = 0; i < ARRAYLEN(kLuaLibs); ++i) {
|
||||||
luaL_requiref(L, kLuaLibs[i].name, kLuaLibs[i].func, 1);
|
luaL_requiref(L, kLuaLibs[i].name, kLuaLibs[i].func, 1);
|
||||||
|
@ -5520,7 +5509,6 @@ static void LuaDestroy(void) {
|
||||||
#ifndef STATIC
|
#ifndef STATIC
|
||||||
lua_State *L = GL;
|
lua_State *L = GL;
|
||||||
lua_close(L);
|
lua_close(L);
|
||||||
free(g_lua_path_default);
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue