MCPcopy Index your code
hub / github.com/yuin/gopher-lua / OpenPackage

Function OpenPackage

loadlib.go:49–73  ·  view source on GitHub ↗
(L *LState)

Source from the content-addressed store, hash-verified

47}
48
49func OpenPackage(L *LState) int {
50 packagemod := L.RegisterModule(LoadLibName, loFuncs)
51
52 L.SetField(packagemod, "preload", L.NewTable())
53
54 loaders := L.CreateTable(len(loLoaders), 0)
55 for i, loader := range loLoaders {
56 L.RawSetInt(loaders, i+1, L.NewFunction(loader))
57 }
58 L.SetField(packagemod, "loaders", loaders)
59 L.SetField(L.Get(RegistryIndex), "_LOADERS", loaders)
60
61 loaded := L.NewTable()
62 L.SetField(packagemod, "loaded", loaded)
63 L.SetField(L.Get(RegistryIndex), "_LOADED", loaded)
64
65 L.SetField(packagemod, "path", LString(loGetPath(LuaPath, LuaPathDefault)))
66 L.SetField(packagemod, "cpath", emptyLString)
67
68 L.SetField(packagemod, "config", LString(LuaDirSep+"\n"+LuaPathSep+
69 "\n"+LuaPathMark+"\n"+LuaExecDir+"\n"+LuaIgMark+"\n"))
70
71 L.Push(packagemod)
72 return 1
73}
74
75var loFuncs = map[string]LGFunction{
76 "loadlib": loLoadLib,

Callers

nothing calls this directly

Calls 10

LStringTypeAlias · 0.85
loGetPathFunction · 0.85
RegisterModuleMethod · 0.80
PushMethod · 0.65
SetFieldMethod · 0.45
NewTableMethod · 0.45
CreateTableMethod · 0.45
RawSetIntMethod · 0.45
NewFunctionMethod · 0.45
GetMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…