"github.com/yuin/gopher-lua"
"os"
"os/signal"
+ "runtime/pprof"
"syscall"
"time"
)
var lastTime = time.Now()
var signalChannel chan os.Signal
-var serializeVer uint8 = 28
-var protoVer uint16 = 39
+var serializeVer uint8 = 29
+var protoVer uint16 = 40
//go:embed builtin/luax/init.lua
var builtinLuaX string
signalChannel = make(chan os.Signal, 1)
signal.Notify(signalChannel, os.Interrupt, syscall.SIGTERM, syscall.SIGHUP)
+ go func() {
+ ch := make(chan os.Signal, 1)
+ signal.Notify(ch, syscall.SIGUSR1)
+ for {
+ <-ch
+ pprof.Lookup("goroutine").WriteTo(os.Stdout, 1)
+ }
+ }()
+
l := lua.NewState()
defer l.Close()