diff --git a/service-src/service_snlua.c b/service-src/service_snlua.c index d30b9078..33e0a5ff 100644 --- a/service-src/service_snlua.c +++ b/service-src/service_snlua.c @@ -89,7 +89,8 @@ _init(struct snlua *l, struct skynet_context *ctx, const char * args, size_t sz) const char *service = optstring(ctx, "luaservice", "./service/?.lua"); lua_pushstring(L, service); lua_setglobal(L, "LUA_SERVICE"); - const char *preload = skynet_command(ctx, "preload"); + const char *preload = skynet_command(ctx, "GETENV", "preload"); + lua_pushstring(L, preload); lua_setglobal(L, "LUA_PRELOAD"); lua_pushcfunction(L, traceback);