35 lines
670 B
Go
35 lines
670 B
Go
package functions
|
|
|
|
import luajit "git.sharkk.net/Sky/LuaJIT-to-Go"
|
|
|
|
// Registry holds all available Go functions for Lua modules
|
|
type Registry map[string]luajit.GoFunction
|
|
|
|
// GetAll returns all registered functions
|
|
func GetAll() Registry {
|
|
registry := make(Registry)
|
|
|
|
// Register function groups
|
|
for name, fn := range GetJSONFunctions() {
|
|
registry[name] = fn
|
|
}
|
|
|
|
for name, fn := range GetStringFunctions() {
|
|
registry[name] = fn
|
|
}
|
|
|
|
for name, fn := range GetMathFunctions() {
|
|
registry[name] = fn
|
|
}
|
|
|
|
for name, fn := range GetFSFunctions() {
|
|
registry[name] = fn
|
|
}
|
|
|
|
for name, fn := range GetCryptoFunctions() {
|
|
registry[name] = fn
|
|
}
|
|
|
|
return registry
|
|
}
|