+ L.SetGlobal("NewBuffer", luar.New(L, NewBufferFromString))
+ L.SetGlobal("RuneStr", luar.New(L, func(r rune) string {
+ return string(r)
+ }))
+ L.SetGlobal("Loc", luar.New(L, func(x, y int) Loc {
+ return Loc{x, y}
+ }))
+ L.SetGlobal("JoinPaths", luar.New(L, filepath.Join))
+ L.SetGlobal("DirectoryName", luar.New(L, filepath.Dir))
+ L.SetGlobal("configDir", luar.New(L, configDir))
+ L.SetGlobal("Reload", luar.New(L, LoadAll))
+ L.SetGlobal("ByteOffset", luar.New(L, ByteOffset))
+ L.SetGlobal("ToCharPos", luar.New(L, ToCharPos))