40 Commits

Author SHA1 Message Date
Dmitry Ng 981cf14d14 Changes to vxmonitor support 2021-09-21 22:30:03 +03:00
Xaver Fischer 11106aa577 Custom Debug Hook in Go via "State.SetHook" (#99)
With this commit it's now possible to define a custom debug Hook in Go
via the new Function "State.SetHook". Currently there is only one Hook
per State which means that a call to "State.SetHook" will always
override the previously set hook.

This hook is always of type "LUA_MASKCOUNT"

Co-authored-by: xf <xf@b-schuessler.de>
2021-05-07 15:07:08 +02:00
Peter Kristensen 9cdcedcec3 Improve linking on windows 2020-12-27 10:58:40 +01:00
SuperRxan 2701145030 save pointer to allocation function before passing it to cgo (#85)
Co-authored-by: Jianxiang Ran <jianxiang.ran@hpe.com>
Co-authored-by: “Jianxiang <jran@arubanetworks.com>
2020-11-06 11:28:26 +01:00
Adam Saponara c7e4636a88 Add support for Lua 5.4 2020-10-26 08:37:48 +01:00
aarzilli 7f78a3b61a merge branches lua5.2 and lua5.3 into master
Use build tags to select the version of lua to use.
2020-08-26 09:43:58 +02:00
aarzilli 80ff49e0cd Add option to link to liblua-5.1.so
Fixes #81
2020-08-03 16:36:18 +02:00
edolphin 421e0de0aa add GetState func 2020-02-14 21:17:35 +08:00
aarzilli 459c093c42 Ensure that registry resize is large enough
Fixes #64
2018-03-02 09:45:04 +01:00
Flier Lu 812b106414 force to link luajit with tag 2017-08-18 09:18:26 -07:00
aarzilli 8eb37ae214 update to work with go1.9
See https://github.com/golang/go/issues/20266
2017-05-22 11:15:53 +02:00
huangwei1024 cf37152cc4 support mingw64 on windows 2017-03-21 09:37:15 +01:00
Andrew Danforth 3933e72318 Added ToBytes and PushBytes methods. Updated magic struct reflection metamethods to handle conversion between Go byte slices and Lua strings. 2016-08-03 22:20:01 -04:00
Shane Hansen d4351ab175 Use map to track gostate rather than slice
Fixes #44 and removes 4 byte per lua State leak.
2016-04-06 17:14:26 -06:00
aarzilli aa40b80e00 Make golua build on Fedora/CentOS
The pkg-config package for lua is different in all architectures and
therefore it can not be used.

Partial revert of fa753832 (update build flags for osx)

Fixes #43
2016-01-22 21:59:23 +01:00
aarzilli c15567389b go fmt 2015-12-24 09:53:31 +01:00
aarzilli 1074bd50a8 Go 1.6 beta 1 compatibility
Note: each new state leaks 4 bytes.

Closes #41
2015-12-24 09:52:58 +01:00
Gabriel Cziprusz fa753832e7 update build flags for osx 2015-09-29 12:36:22 -05:00
admin36 e56d4f2ca0 Add lua.PushGoClosure() method
- fixes issue aarzilli/golua#36
2015-07-31 10:13:26 +02:00
hongzhen 3bbbc0cbc3 Fix build ldflags for freebsd 2014-12-02 03:23:47 +08:00
aarzilli d2aab3166b target to link with liblua.a 2013-12-20 09:32:22 +01:00
aarzilli 82d28bfc6b changed PushString and ToString to work correctly when their argument contains NUL bytes 2013-08-23 19:39:16 +02:00
aarzilli d81fa4ec21 Exposing method to create LuaError objects (fixes Issue 7) 2013-06-17 14:50:15 +02:00
aarzilli e232130935 saving lua stack trace 2013-04-01 12:10:52 +02:00
aarzilli 54de819781 Saving lua return code inside LuaError 2013-04-01 11:09:57 +02:00
aarzilli d8e5c9edda Fixes issue #4 (or at least I hope it does) 2013-03-31 15:34:24 +02:00
aarzilli 9b14eb251b (cherry picked from Steve Donovan fork) configuring cgo directly isntead of using pkg-config (let's see if it works better) 2012-12-22 13:51:05 +01:00
aarzilli bd064a4224 restored lua.State.Error function to existence with a hack 2012-12-21 21:49:19 +01:00
aarzilli a3f4feb19b Changed PushCallback into SetMetaMethod 2012-12-15 07:47:39 +01:00
Harley Laue 4a78253af3 clua_pushcallback has been added to allow definining metamethods with Go functions 2012-12-11 10:41:27 -06:00
aarzilli 4c44a0e394 damn you go!!!! 2012-10-27 19:57:41 +02:00
aarzilli bf83d11664 bugfixes: more longjump madness plus a bug in the garbage collection of pushed user data 2012-10-27 19:50:28 +02:00
aarzilli dd5cb7a08d lua.State.Error never worked or was broken by some go update at some point, use panic instead
lua_error will longjump out of the calling c function, this seems to mess up cgocall state.
I do not think there is a way to make this work and therefore I have removed lua.State.Error and lua.State.ErrorWithMessage from the interface
DoString and DoFile will instead catch panics and return them as errors
2012-10-27 12:40:32 +02:00
aarzilli ad8ad2e237 returning nil in ToGoStruct/ToGoFunction 2012-10-17 09:58:13 +02:00
aarzilli 40b8d1a1c4 documentation 2012-07-20 15:45:20 +02:00
aarzilli e36b6d303a removed some garbage, collected TODO items, made lauxlib functions into methods 2012-07-18 17:14:12 +02:00
aarzilli 4b79a924c3 go fmt run (and consistent formatting in c-golua.c) 2012-07-18 16:21:38 +02:00
aarzilli b3a1fd14f7 PushGoStruct -- with reflection to access and set plain data fields 2012-07-18 16:12:35 +02:00
aarzilli 097c56b52b pushing go interfaces to lua like we do with functions, changed name of GoFunctoin type, fixed IsGoFunction 2012-06-28 13:26:03 +02:00
aarzilli 7dda61b799 Compiles with go1 (barely tested) 2012-03-31 19:08:25 +02:00