load loads standard lua module, see lua.LState.OpenLibs()
(L *lua.LState)
| 31 | |
| 32 | // load loads standard lua module, see lua.LState.OpenLibs() |
| 33 | func (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 |
| 52 | func (m luaModule) withSymbols(L *lua.LState, enabledSymbols []string) luaModule { |
no test coverage detected