代码拉取完成,页面将自动刷新
package lua
const (
// BaseLibName is here for consistency; the base functions have no namespace/library.
BaseLibName = ""
// LoadLibName is here for consistency; the loading system has no namespace/library.
LoadLibName = "package"
// TabLibName is the name of the table Library.
TabLibName = "table"
// IoLibName is the name of the io Library.
IoLibName = "io"
// OsLibName is the name of the os Library.
OsLibName = "os"
// StringLibName is the name of the string Library.
StringLibName = "string"
// MathLibName is the name of the math Library.
MathLibName = "math"
// DebugLibName is the name of the debug Library.
DebugLibName = "debug"
// ChannelLibName is the name of the channel Library.
ChannelLibName = "channel"
// CoroutineLibName is the name of the coroutine Library.
CoroutineLibName = "coroutine"
)
type luaLib struct {
libName string
libFunc LGFunction
}
var luaLibs = []luaLib{
luaLib{LoadLibName, OpenPackage},
luaLib{BaseLibName, OpenBase},
luaLib{TabLibName, OpenTable},
luaLib{IoLibName, OpenIo},
luaLib{OsLibName, OpenOs},
luaLib{StringLibName, OpenString},
luaLib{MathLibName, OpenMath},
luaLib{DebugLibName, OpenDebug},
luaLib{ChannelLibName, OpenChannel},
luaLib{CoroutineLibName, OpenCoroutine},
}
// OpenLibs loads the built-in libraries. It is equivalent to running OpenLoad,
// then OpenBase, then iterating over the other OpenXXX functions in any order.
func (ls *LState) OpenLibs() {
// NB: Map iteration order in Go is deliberately randomised, so must open Load/Base
// prior to iterating.
for _, lib := range luaLibs {
ls.Push(ls.NewFunction(lib.libFunc))
ls.Push(LString(lib.libName))
ls.Call(1, 0)
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。