Alex Orlenko
e10623d658
Update __mlua_index/__mlua_newindex chunk names
2025-05-24 10:22:33 +01:00
Alex Orlenko
788175e0d6
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-05-05 00:49:26 +01:00
Alex Orlenko
90ef25a6ee
Prepare for custom (Luau) userdata destructors.
...
We need to add logic later to prevent calling any Lua functions when UserData destructor is running.
2025-05-05 00:49:17 +01:00
Alex Orlenko
62b53e218c
Move some userdata helpers from crate::util to crate::userdata::util
2025-05-05 00:43:12 +01:00
Alex Orlenko
69d3ddec29
Remove (internal) borrow counter and use instead "locked" flag and strong reference counter
2025-05-04 12:46:35 +01:00
Alex Orlenko
89b68e2a24
Remove generic from RawLua::push_userdata_metatable.
...
This should help to reduce amount of generated code.
2024-11-16 01:44:17 +00:00
Alex Orlenko
bb311349ec
Switch between shared and exclusive lock for UserDataRef depending if T: Sync or not.
2024-11-02 10:38:25 +00:00