コード例 #1
0
ファイル: lauxlib.go プロジェクト: runningwild/golua
func GSub(L *State, s string, p string, r string) string {
	Cs := C.CString(s)
	Cp := C.CString(p)
	Cr := C.CString(r)
	ret := C.GoString(C.luaL_gsub(L.s, Cs, Cp, Cr))
	C.free(unsafe.Pointer(Cs))
	C.free(unsafe.Pointer(Cp))
	C.free(unsafe.Pointer(Cr))
	return ret
}
コード例 #2
0
ファイル: lauxlib.go プロジェクト: 1lann/golua
// luaL_gsub
func (L *State) GSub(s string, p string, r string) string {
	Cs := C.CString(s)
	Cp := C.CString(p)
	Cr := C.CString(r)
	defer func() {
		C.free(unsafe.Pointer(Cs))
		C.free(unsafe.Pointer(Cp))
		C.free(unsafe.Pointer(Cr))
	}()

	return C.GoString(C.luaL_gsub(L.s, Cs, Cp, Cr))
}
コード例 #3
0
ファイル: lauxlib.go プロジェクト: afitz/golua
func GSub(L *State, s string, p string, r string) string {
	return C.GoString(C.luaL_gsub(L.s, C.CString(s), C.CString(p), C.CString(r)))
}