Alex Orlenko
bd63f63bc9
Use ascii lowercase for module aliases
...
This matches with Luau 0.686 changes
2025-08-09 19:14:31 +01:00
piz-ewing
c035c23a15
fix: normalize_chunk_name handles Windows paths with drive letter ( #623 )
...
Co-authored-by: ewing <ewing@MacBook-Pro.local >
2025-08-04 22:34:36 +01:00
Alex Orlenko
cb153a52b2
Make Luau registered aliases case-insensitive
...
Executing `require("@my_module")` or `require("@My_Module")` should give the same result and use case-insensitive name.
See #620 for details
2025-07-26 22:23:16 +01:00
Alex Orlenko
d3b2999d2f
Remove MaybeSend requirement from Require trait and add to Lua::create_require_function instead
2025-07-07 22:58:24 +01:00
Alex Orlenko
55c07f3b28
Some minor changes in Luau TextRequirer (comments, naming, etc)
2025-07-03 14:42:24 +01:00
Alex Orlenko
25955893e0
(Luau Require) Resolve Lua file path relative to the current directory
...
and unrelated to Rust source file location.
When a Lua file is required inside a Rust file (in a chunk), we should resolve the Lua file relative to the current directory,
instead of relative to the Rust chunk path.
The Rust file location is an internal information that does not exist when the compiled binary runs.
Fixes #605
2025-06-23 15:53:35 +01:00
Alex Orlenko
634e5d4550
Reduce collectgarbage options in sandboxed mode
...
See https://luau.org/sandbox#library
2025-06-13 15:47:54 +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
e6e1ef014f
Some cosmetic changes (Luau "require")
2025-06-05 23:11:14 +01:00
Alex Orlenko
65e292dac4
More Luau require tests
2025-06-03 23:01:50 +01:00
Alex Orlenko
c61219dd93
Update Luau Require trait (sync with 0.674)
2025-05-27 00:12:45 +01:00
Alex Orlenko
f36aaa5ce1
Add loadstring function to Luau
...
Closes #578
2025-05-15 11:10:42 +01:00
Alex Orlenko
ed796fff51
Support async require loaders for Luau
2025-05-04 11:00:59 +01:00
Alex Orlenko
05a0abb8c2
Replace Requite::load with Require::loader
2025-05-03 18:00:02 +01:00
Alex Orlenko
d6fb328660
Don't use Lua::get_or_init_from_ptr in Require::load wrapper
2025-04-28 10:07:11 +01:00
Alex Orlenko
a30a736291
Don't borrow mutably appdata container when working with require content cache
2025-04-27 00:38:30 +01:00
Alex Orlenko
a8a4aa8c93
Switch to "proxyrequire" function (follow up Luau 0.671)
2025-04-25 23:41:11 +01:00
Alex Orlenko
21fc924457
Add Lua::create_require_function method
2025-04-25 20:01:37 +01:00
Alex Orlenko
30d5e08a8a
Add MaybeSend to Require trait
2025-04-25 15:51:33 +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
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
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
a3cd25db7a
Support Luau 0.650 native vector library
2024-11-09 12:44:00 +00:00
Alex Orlenko
f8fe9246bb
Bump TARGET_MLUA_LUAU_ABI_VERSION
2024-10-20 10:42:59 +01:00
Alex Orlenko
5479546b27
Update chunk tests
2024-10-16 21:54:22 +01:00
Alex Orlenko
9f6c78532f
Move IntoLua/FromLua and IntoLuaMulti/FromLuaMulti to traits module
2024-10-07 10:32:50 +01:00
Alex Orlenko
c117a4c1af
Fix loading (fetching) stdlib modules when using require in Luau.
...
Fixes #435 .
2024-08-04 18:55:17 +01:00
Alex Orlenko
4082b354fe
clippy
2024-08-01 00:55:10 +01:00
Alex Orlenko
3641c98959
Prepare for Rust 2024 edition (see rust-lang/rust#123748 )
...
Replace `IntoLua(Multi)` generic with positional arg (impl trait) where possible
This allow to shorten syntax from `a.get::<_, T>` to `a.get::<T>`
2024-07-31 23:42:43 +01:00
Alex Orlenko
b4892c228c
Add rustfmt.toml
2024-07-31 13:42:37 +01:00
Alex Orlenko
cd6d86a5ce
Split single lua module to multiple submodules under state
2024-07-31 13:42:37 +01:00
Alex Orlenko
08c7429531
Optimize various parts of the code to remove unnecessary clone calls.
...
This is became possible after implementing `IntoLua` for references.
2024-07-31 13:42:35 +01:00
Yiyu Lin
b62f2ee0f7
chore: make clippy happy ( #388 )
...
Co-authored-by: hzlinyiyu <hzlinyiyu@corp.netease.com >
2024-03-25 13:26:06 +00:00
Alex Orlenko
93b505cff9
Integrate Luau package into mlua api.
...
Eg. `Lua::load_from_std_lib` with `StdLib::PACKAGE` is now supported for Luau.
2023-11-20 12:08:08 +00:00