MCPcopy Index your code
hub / github.com/zalando/skipper / load

Method load

script/module.go:33–49  ·  view source on GitHub ↗

load loads standard lua module, see lua.LState.OpenLibs()

(L *lua.LState)

Source from the content-addressed store, hash-verified

31
32// load loads standard lua module, see lua.LState.OpenLibs()
33func (m luaModule) load(L *lua.LState) {
34 L.Push(L.NewFunction(m.loader))
35 L.Push(lua.LString(m.name))
36 L.Call(1, 0)
37
38 if m.name == lua.BaseLibName {
39 L.SetGlobal("print", L.NewFunction(printToLog))
40 L.SetGlobal("sleep", L.NewFunction(sleep))
41 }
42
43 if len(m.disabledSymbols) > 0 {
44 st := m.table(L)
45 for _, name := range m.disabledSymbols {
46 st.RawSetString(name, lua.LNil)
47 }
48 }
49}
50
51// withSymbols returns copy of module with selected symbols
52func (m luaModule) withSymbols(L *lua.LState, enabledSymbols []string) luaModule {

Callers 2

withSymbolsMethod · 0.95
newStateMethod · 0.80

Calls 1

tableMethod · 0.95

Tested by

no test coverage detected