Commit Graph

32 Commits

Author SHA1 Message Date
William Venner 2d8e53b0f9 Hackfix for garrysmod-issues#5134 2022-01-04 21:56:23 +00:00
William Venner 09cded3b38 Fix error not getting popped 2022-01-04 21:56:09 +00:00
William Venner 81369ac975 Fix loading Lua state on Linux 32-bit client 2022-01-03 19:03:28 +00:00
William Venner e20834fbeb Make error handling for loading shared libraries not silently discard errors 2022-01-03 01:10:35 +00:00
William Venner d87cf56251 Add `is_client` and `is_server` 2021-12-09 19:50:46 +00:00
William Venner b2861e3e4d Add method of overriding stdout to client console for gmcl modules 2021-12-09 19:32:56 +00:00
William Venner efeb394826 More reliable method of detecting x86-64 2021-12-04 18:07:57 +00:00
William Venner 3ad2750c09 Add `pcall_ignore` 2021-11-02 15:13:08 +00:00
William Venner 3ec09cd995 Fix borked lua state import 2021-10-25 17:15:54 +01:00
William Venner 00cb274bf3 Add new_metatable check_function check_table push_registry 2021-10-23 20:40:31 +01:00
William Venner 10efbfdd16 Add support for full userdata with proper dropping support 2021-10-23 20:05:52 +01:00
William Venner 76362dccc8 `#[inline]` -> `#[inline(always)]` 2021-10-21 15:16:44 +01:00
William Venner 8d0bacec52 Replace lazy_static Lua Shared struct with a much faster single-threaded abstraction 2021-10-21 15:16:40 +01:00
William Venner d411658966 Clean up the debug related functions 2021-10-10 20:04:12 +01:00
William Venner 8c554cfad9 Remove std::fmt::Debug from LuaDebug as it crashes a lot, make i_ci pub 2021-10-10 20:03:43 +01:00
William Venner d1413ea013 Add `lua_topointer` 2021-10-10 19:59:54 +01:00
William Venner eea1e4b15d Export LuaDebug 2021-10-09 01:09:10 +01:00
William Venner 4acec5adf2 Add `lua_stack_guard` macro 2021-10-06 18:24:12 +01:00
William Venner 2b94d70a38 Fix more macro hygiene 2021-10-06 18:22:55 +01:00
Srlion 50a07d1b5d Add luaL_newstate 2021-09-21 19:35:28 +02:00
William Venner 460cb0920f dump_stack can now read boolean and number types 2021-09-21 18:18:43 +01:00
William Venner d47174601a add some lua bindings 2021-09-21 18:13:19 +01:00
William Venner 85e6f12612 fix incorrect type 2021-09-20 20:34:50 +01:00
William Venner 7ed864a789 Merge branch 'master' of https://github.com/WilliamVenner/gmod-rs 2021-09-20 20:08:42 +01:00
William Venner b916d3ba19 Add better userdata api and type coercion, add Vector and Angle types 2021-09-20 20:08:01 +01:00
Srlion d9f9c0a529 Add load_buffer to load bytecode 2021-09-20 18:40:48 +02:00
William Venner bea6748666 make those fields public 2021-09-18 19:42:18 +01:00
William Venner 6fb845afbe check_userdata now returns a *mut UserData C struct ptr 2021-09-18 19:33:54 +01:00
William Venner 3b74aa03e8 Fix mutability of userdata void* pointer 2021-09-18 19:18:19 +01:00
William Venner 761b2b050a Fix `is_x86_64` on Linux 32-bit x86-64 server 2021-09-18 13:41:58 +01:00
William Venner 36dc7fe6ea Add some utility stuff 2021-09-11 02:07:38 +01:00
William Venner 6a3f374c96 Initial commit 2021-09-09 21:50:58 +01:00