-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdefaults.go
More file actions
54 lines (41 loc) · 1.14 KB
/
defaults.go
File metadata and controls
54 lines (41 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package luajit
import (
"embed"
"os"
"runtime"
)
//go:embed defaults.lua
var luaDefaults []byte
//go:embed lua-modules
//go:embed lua-helpers
var luaFS embed.FS
var silence = false
func init() {
_, silence = os.LookupEnv("SILENCE")
}
func (L *State) ReasonableDefaults() (err error) {
{
pc, _, _, _ := runtime.Caller(0)
L.myself_defaults = runtime.FuncForPC(pc).Name()
}
//L.OpenLibs()
L.SetGlobalAny("luajit_embed", luaFS)
//L.OpenLib("debug", LuaOpen_debug)
L.OpenLib("", LuaOpen_base)
L.OpenLib("package", LuaOpen_package)
L.OpenLib("table", LuaOpen_table)
L.OpenLib("string", LuaOpen_string)
L.Module_preload("math", LuaOpen_math)
L.Module_preload("io", LuaOpen_io)
L.Module_preload("os", LuaOpen_os)
L.Module_preload("bit", LuaOpen_bit)
L.Module_preload("jit", LuaOpen_jit)
L.Module_preload("ffi", LuaOpen_ffi)
L.Module_preload("string.buffer", LuaOpen_string_buffer)
L.RunChunkBufferFatal(luaDefaults, "defaults.lua")
L.Load_C_Helpers()
L.RunEmbedFsPathFatal(luaFS, "lua-helpers")
L.SetGlobalString("LUAJIT_SOURCE_DIR", GetCallerSourceDir(0))
L.SetGlobalString("LUAJIT_CALLER_DIR", GetCallerSourceDir(1))
return
}