示例#1
0
文件: js_value.go 项目: go-zero/jsgo
func (value *basicValue) check(f unsafe.Pointer) bool {
	// put the reference on stack
	C.js_getregistry(value.state.vm, value.ref)
	defer C.js_pop(value.state.vm, 1)

	// use the 'check' wrapper to call the validation function
	return C.check(f, value.state.vm) == 1
}
示例#2
0
文件: js_value.go 项目: go-zero/jsgo
// Bool ...
func (value *basicValue) Bool() bool {
	C.js_getregistry(value.state.vm, value.ref)
	defer C.js_pop(value.state.vm, 1)
	return C.js_toboolean(value.state.vm, 0) == 1
}
示例#3
0
文件: js_value.go 项目: go-zero/jsgo
// String ...
func (value *basicValue) String() string {
	C.js_getregistry(value.state.vm, value.ref)
	defer C.js_pop(value.state.vm, 1)
	return C.GoString(C.js_tostring(value.state.vm, 0))
}
示例#4
0
文件: js_value.go 项目: go-zero/jsgo
// Integer ...
func (value *basicValue) Integer() int {
	C.js_getregistry(value.state.vm, value.ref)
	defer C.js_pop(value.state.vm, 1)
	return int(C.js_toint32(value.state.vm, 0))
}
示例#5
0
文件: js_value.go 项目: go-zero/jsgo
// Float ...
func (value *basicValue) Float() float64 {
	C.js_getregistry(value.state.vm, value.ref)
	defer C.js_pop(value.state.vm, 1)
	return float64(C.js_tonumber(value.state.vm, 0))
}