Documentation ¶
Index ¶
- Variables
- type JSStack
- func (slf *JSStack) ExecuteScriptFile(filename string) (otto.Value, error)
- func (slf *JSStack) SetBoolean(name string, val bool)
- func (slf *JSStack) SetDouble(name string, val float64)
- func (slf *JSStack) SetFloat(name string, val float32)
- func (slf *JSStack) SetFunc(name string, fun interface{})
- func (slf *JSStack) SetInt(name string, val int)
- func (slf *JSStack) SetString(name string, val string)
- type LuaStack
- func (slf *LuaStack) AddLuaLoader(f *mlua.LuaGoFunction)
- func (slf *LuaStack) AddSreachPath(path string)
- func (slf *LuaStack) Clean()
- func (slf *LuaStack) ExecuteFunction(numArgs int) (int, error)
- func (slf *LuaStack) ExecuteScriptFile(fileName string) (int, error)
- func (slf *LuaStack) ExecuteString(codes string) (int, error)
- func (slf *LuaStack) GetLuaState() *mlua.State
- func (slf *LuaStack) OpenLibs()
- func (slf *LuaStack) PushBoolean(boolValue bool)
- func (slf *LuaStack) PushDouble(doubleValue float64)
- func (slf *LuaStack) PushFloat(floatValue float32)
- func (slf *LuaStack) PushInt(intValue int)
- func (slf *LuaStack) PushLong(longValue int64)
- func (slf *LuaStack) PushNil()
- func (slf *LuaStack) PushString(stringValue string)
- func (slf *LuaStack) ReLoad(moduleFileName string) (int, error)
- func (slf *LuaStack) Register(f mlua.LuaGoFunction, name string, args ...interface{})
- func (slf *LuaStack) Shutdown()
Constants ¶
This section is empty.
Variables ¶
var ( // ErrJSNotFindFile : ErrJSNotFindFile = errors.New("script file does not exist") // ErrJSNotFileData : ErrJSNotFileData = errors.New("did not get file data") )
Functions ¶
This section is empty.
Types ¶
type JSStack ¶
type JSStack struct {
// contains filtered or unexported fields
}
JSStack doc @Struct JSStack @Summary javascirpt virtual machine
func MakeJSStack ¶
func MakeJSStack() *JSStack
MakeJSStack doc @Method MakeJSStack @Summary create javascript virtual machine
func (*JSStack) ExecuteScriptFile ¶
ExecuteScriptFile doc @Method ExecuteScriptFile @Summary Execution script file @Param (string) scirpt file path @Return (otto.Value) javascript result @Return (error) javascript execution error result
func (*JSStack) SetBoolean ¶
SetBoolean doc @Method SetBoolean @Summary Set Bool variables for JS scripts @Param (string) name @Param (bool) value
func (*JSStack) SetDouble ¶
SetDouble doc @Method SetDouble @Summary Set the Float 64 variable to the JS script @Param (string) name @Param (float64) value
func (*JSStack) SetFloat ¶
SetFloat doc @Method SetFloat @Summary Set the Float 32 variable to the JS script @Param (string) name @Param (float32) value
func (*JSStack) SetFunc ¶
SetFunc doc @Method SetFunc @Summary Set the js script to call Go's function @Param (string) name @Param (interface{}) value
type LuaStack ¶
type LuaStack struct {
// contains filtered or unexported fields
}
LuaStack : LUA虚拟机 堆
func (*LuaStack) AddLuaLoader ¶
func (slf *LuaStack) AddLuaLoader(f *mlua.LuaGoFunction)
AddLuaLoader : LUA载入器
func (*LuaStack) AddSreachPath ¶
AddSreachPath : 添加LUA搜索路径
func (*LuaStack) ExecuteFunction ¶
ExecuteFunction : 执行LUA 函数
func (*LuaStack) ExecuteScriptFile ¶
ExecuteScriptFile : 执行LUA脚本文件
func (*LuaStack) ExecuteString ¶
ExecuteString : 执行LUA字符串
func (*LuaStack) GetLuaState ¶
GetLuaState Get LUA virtual machine C object
func (*LuaStack) PushBoolean ¶
PushBoolean : 插入 bool
func (*LuaStack) PushDouble ¶
PushDouble : 插入 float64
func (*LuaStack) PushString ¶
PushString : 插入字符串