Alex Orlenko
86d63ef27b
Fix missing BUFSIZ for wasm32 in libc
2026-01-22 15:46:31 +00:00
Alex Orlenko
3c40cfe199
mlua-sys: Use 2024 edition
2026-01-22 14:09:14 +00:00
Alex Orlenko
e9efb73125
Update Luau FFI bindings (added some missing functions)
2026-01-22 14:05:57 +00:00
Alex Orlenko
386c6d8ed8
Update Lua 5.5 FFI bindings (add buffer manipulation, etc)
2026-01-22 12:54:55 +00:00
Alex Orlenko
8f086bf837
Update Lua 5.4 FFI bindings (add buffer manipulation, etc)
2026-01-22 12:50:56 +00:00
Alex Orlenko
ad167612dc
Update Lua 5.3 FFI bindings (add buffer manipulation, etc)
2026-01-20 15:36:36 +00:00
Alex Orlenko
3366f47d40
Minor Lua 5.2 fixes
2026-01-20 15:28:33 +00:00
Alex Orlenko
0b5ef91f44
Update Lua 5.2 FFI bindings (add buffer manipulation, etc)
2026-01-20 14:29:35 +00:00
Alex Orlenko
a162b0ceca
Update Lua 5.1 FFI bindings (add buffer manipulation, etc)
2026-01-20 14:29:15 +00:00
Alex Orlenko
8e6d652a21
Bump luau-src to 0.18.0 (Luau 0.705)
2026-01-20 13:05:00 +00:00
Alex Orlenko
1be9e6ce2d
Add Lua 5.5 external strings support
2026-01-18 00:03:43 +00:00
Alex Orlenko
b1f99aa852
Update tests
2026-01-17 13:26:13 +00:00
Alex Orlenko
da526595bb
mlua-sys: Add Lua 5.5 support
2026-01-13 00:05:01 +00:00
Alex Orlenko
39a7d3b862
Update SYS_MIN_ALIGN
2025-12-31 19:26:38 +02:00
Alex Orlenko
ce4fc80e18
Bump luau-src to 0.17.0 (Luau 0.701)
2025-11-22 12:58:59 +00:00
Alex Orlenko
cd56f92a7f
Update Luau definitions in mlua-sys to 0.700
2025-11-16 23:12:06 +00:00
Alex Orlenko
f2fd010c5f
Add missing lua_remove when discovering function name
2025-10-28 16:04:24 +00:00
Alex Orlenko
0619f264de
Add Lua::traceback function to generate stack traces at different levels
...
This is similar to `debug.traceback`, through does not require debug module.
Close #652
2025-10-28 14:49:22 +00:00
Alex Orlenko
ddd44bdd36
Add LUA_LOADED_TABLE constant (Luau)
2025-10-27 20:57:56 +00:00
Alex Orlenko
75c23e5853
Add lua_cpcall to Luau ffi (0.688+)
2025-08-25 12:54:17 +01:00
Alex Orlenko
b1c69d3005
Use to_bits comparison to check if a float value can be represented as an integer losslessly.
...
This allows to simplify the code while still maintaining "negative zeros" edge case.
Thanks @JasonHise for the suggestion.
2025-07-25 21:25:08 +01:00
Alex Orlenko
815d1bd7c9
Better handling negative zeros to match Lua 5.3+ behavior
...
In Lua 5.3+ the function `lua_isinteger` returns "false" for -0.0 numbers.
In earlier Lua versions we should follow the same behavior to avoid losing the sign when converting to Integer.
Close #618
2025-07-25 14:32:47 +01:00
Alex Orlenko
727096dd3b
Handle OOM error during luau_load (Luau >= 0.679)
2025-06-23 23:22:36 +01:00
Alex Orlenko
39cac5699a
Add unwinding support (returning an Error) to Luau Require implementation
2025-06-06 13:46:51 +01:00
Alex Orlenko
c61219dd93
Update Luau Require trait (sync with 0.674)
2025-05-27 00:12:45 +01:00
Alex Orlenko
5dc6c3214b
Prepare for 2024 edition
2025-05-06 21:28:21 +01:00
Alex Orlenko
8b7a85076a
mlua-sys: Prepare to 2024 edition
2025-05-06 15:47:14 +01:00
Alex Orlenko
ed796fff51
Support async require loaders for Luau
2025-05-04 11:00:59 +01:00
Alex Orlenko
f0c0527c2b
Update Lua* dependencies
2025-05-03 17:58:33 +01:00
Alex Orlenko
64b1d152b9
Deprecate Lua::load_from_finction and replace it with Lua::register_module and Lua::preload_module instead.
2025-04-26 13:42:07 +01:00
Alex Orlenko
9fda2ecfcc
mlua-sys: Update Luau to 0.671
2025-04-25 23:38:49 +01:00
Alex Orlenko
560a30ca02
Support new Luau require system
...
This commit introduces the `Require` trait that be used to change `require` behaviour.
By default mlua implements behaviour same as `ReplRequirer` in the original Luau.
Unfortunately binary Luau modules are no longer supported by the new system.
2025-04-25 14:19:41 +01:00
Alex Orlenko
117f8377e2
mlua-sys: Add definitions for Luau require library (since 0.669)
2025-04-20 21:44:16 +02:00
Alex Orlenko
12e61e01f6
Restrict access to Luau VM from UserData destructors.
...
It's unsafe to make almost any Lua calls when userdata destructor is running.
This can cause recursive GC run and crash.
See https://github.com/luau-lang/luau/pull/510 for some details.
2025-04-05 10:31:39 +01:00
Alex Orlenko
53ff494ab9
Prepare for custom (Luau) userdata destructors.
...
We need to add logic later to prevent calling any Lua functions when UserData destructor is running.
2025-04-04 16:36:06 +01:00
Alex Orlenko
72682198eb
Bump Luau to 0.667
2025-03-30 11:12:14 +01:00
Alex Orlenko
95c623e94d
Use c string literal where appropriate
2025-03-21 15:57:15 +00:00
Alex Orlenko
edbf1e9150
Change Lua library name constants from &str to *const c_char.
...
It makes easier to pass them to Lua API functions.
2025-03-14 23:10:14 +00:00
Alex Orlenko
69011a89d2
Revert "Add initial pluto support"
...
This reverts commit 0ed11e4134 .
2025-03-14 22:59:06 +00:00
Alex Orlenko
0ed11e4134
Add initial pluto support
...
Pluto is a superset of Lua 5.4 with a focus on general-purpose programming.
`pluto` feature also enables `lua54` feature since they are compatible and share the same API.
2025-03-14 11:38:07 +00:00
Alex Orlenko
1ebb4b468a
Support 52-bit integers for Luau
...
Simply to float conversion (it actually never fails or goes out of range)
2025-03-13 16:18:44 +00:00
Alex Orlenko
e706ae4fcb
Remove Roblox from references to Luau
...
Closes #537
2025-02-24 19:03:36 +00:00
Alex Orlenko
cdd6a99136
Support Thread::resume_error call (Luau)
...
This method uses Luau-specific C API extension `lua_resumerror`
that allow to throw an error immediately when resuming a thead.
Closes #500 #513
2025-01-28 22:57:26 +00:00
Alex Orlenko
aa3f6ba46c
Fix prototype of new Luau compiler options and methods
2025-01-27 21:19:31 +00:00
Alex Orlenko
cc57bed4c8
Update Luau to 0.657
2025-01-27 14:19:40 +00:00
Alex Orlenko
7a3f19b857
Ensure that buffer with Luau compiled code is always freed
2024-11-29 13:36:51 +00:00
Alex Orlenko
b34d67ec41
Update Luau to 0.650 (luau0-src 0.11.1)
2024-11-03 14:49:12 +00:00
Alex Orlenko
81d7c81532
Update Luau to 0.647
2024-10-12 21:30:56 +01:00
Alex Orlenko
3088516851
Update luaL_checkstack messages
2024-09-22 17:33:28 +01:00
Alex Orlenko
ecc09c4387
Add luaL_loadbufferenv helper to all Lua versions
2024-08-25 17:29:58 +01:00