Alex Orlenko
12472de1d2
v0.9.3
2024-01-08 21:02:45 +00:00
Alex Orlenko
514ec24252
Fix lua53/lua54 luaL_error definition (for wasm32)
2024-01-03 12:02:53 +00:00
Alex Orlenko
4749e3a22a
Update minimal lua(u) versions (needed for wasm32)
2024-01-03 11:34:34 +00:00
Alex Orlenko
cf153f38de
Panic when try to build for wasm32 without vendored feature (except luau)
2024-01-03 11:33:42 +00:00
Alex Orlenko
c0a0983025
mlua-sys: always inline lua_error
2024-01-03 11:31:39 +00:00
Alex Orlenko
69ff0c5509
mlua-sys: fix Lua 5.2 lua_sethook definition
2024-01-03 10:22:42 +00:00
Aymen-Hakim
bf79d6c212
Update lauxlib.rs ( #351 )
...
lua54 in lua53 src.
2023-12-27 15:07:59 -05:00
ByteDream
0b9a85e183
Add lua emscripten support ( #338 )
2023-12-14 14:54:57 +00:00
Alex Orlenko
59974d7bde
Merge pull request #337 from tari/emscripten-support
...
Fix build for emscripten target
2023-12-13 13:55:26 +00:00
eatradish
4c92580201
Add loongarch64 architecture support
2023-12-08 11:16:52 +08:00
Peter Marheine
e3f34f319c
Correct C return type for lua_error
...
The definition of lua_error in all of Lua 5.1 through 5.4 says lua_error
returns int, but the Rust definition of the same function treats it as
void (because it's known not to return). This causes link-time errors when
building for wasm targets because the wasm linker is aware of function return
types and errors out if they differ between definition and declaration.
2023-12-06 21:16:52 +11:00
Peter Marheine
b16f3895a0
lua54: use changed return type for lua_rawlen
...
Lua 5.4 changed lua_rawlen to return lua_Unsigned, versus size_t in earlier
versions. Change the C API signature to match, and add a wrapper function with
the same name that maintains a stable Rust API by casting to usize.
2023-12-06 21:09:25 +11:00
Alex Orlenko
2022de2156
v0.9.2
2023-11-21 22:35:59 +00:00
Alex Orlenko
2bee5ed33a
Support binary modules for Luau on cfg(unix)
2023-11-16 15:54:25 +00:00
Alex Orlenko
5043447f23
Support Luau buffer type and and library.
...
Buffer is an object that represents a fixed-size mutable block of memory and added to Luau 0.601.
See https://luau-lang.org/library#buffer-library for more details.
2023-11-16 12:55:58 +00:00
Alex Orlenko
b879abc418
Add lua_newuserdata_t helper to mlua-sys/luau
2023-10-24 23:58:47 +01:00
Alex Orlenko
a1e39a8620
Remove MemoryState from ExtraData and retrieve using lua_getallocf (recently added to Luau)
2023-10-24 00:23:32 +01:00
Alex Orlenko
54c14cc5b8
Update luajit (vendored) to 210.5.0
...
This includes switch from openresty's to vanilla luajit
2023-09-29 12:57:29 +01:00
Alex Orlenko
60f1c16ddb
mlua-sys: v0.3.2
2023-08-16 14:59:16 +01:00
Alex Orlenko
c137da7618
Update to Luau 0.590
2023-08-12 14:12:59 +01:00
Alex Orlenko
bec40ee5ea
mlua-sys: v0.3.1
2023-07-28 22:04:00 +01:00
Alex Orlenko
a85e757d4d
Bump luau-src to v0.6.0+luau588
...
This release has better codegen support (and breaking changed unfortunately)
2023-07-28 20:30:46 +01:00
Alex Orlenko
f2142731fd
mlua-sys: v0.3.0
2023-07-28 00:23:49 +01:00
Alex Orlenko
4daa631178
Set __type metatable field for Luau instead of __name.
...
Other Lua versions continue to use `__name` field.
Also make `MetaMethod` enum non-exhaustive (and add `Type` variant)
Closes #295
2023-07-26 21:43:26 +01:00
Alex Orlenko
9f5325ef2f
Use c-unwind ABI (Rust 1.71+)
2023-07-22 23:54:30 +01:00
Alex Orlenko
6fb65a8fbe
Fix loading luau code starting with \t
2023-07-22 18:44:44 +01:00
Alex Orlenko
4fa9aa1e5b
Pin lua-src and luajit-src versions
2023-07-21 23:22:47 +01:00
Alex Orlenko
df9251fb52
Support LUA_LIB_NAME in module mode for windows.
...
In this mode we will link with the particular lua library.
2023-07-21 10:34:26 +01:00
Alex Orlenko
ead6be4a52
Make module and vendored features mutually exclusive
2023-07-20 23:23:03 +01:00
Alex Orlenko
fac39a2f46
Drop openresty specific luajit extensions
2023-07-20 01:02:23 +01:00
Alex Orlenko
483e6be207
Support vendored module mode for windows (raw-dylib linking)
...
This is requires Rust 1.71+
2023-07-20 00:43:57 +01:00
Alex Orlenko
d037c31b4d
mlua-sys: v0.2.1
2023-07-11 01:07:37 +01:00
Alex Orlenko
aeacf6cacc
Remove allow(dead_code) from mlua-sys build scripts
2023-06-20 23:49:48 +01:00
Alex Orlenko
1f0e81c9a1
Add a dedicated type for Luau vector.
...
Refactor existing implementation and add 4-dimensional vectors support.
2023-06-20 13:30:42 +01:00
Alex Orlenko
7d586f52f2
mlua-sys: v0.2.0
2023-06-07 13:06:51 +01:00
Alex Orlenko
e85818e199
mlua-sys: include luau to luau-codegen feature flag
2023-06-07 13:05:16 +01:00
Alex Orlenko
16bec29274
Fix setting Luau version number in _VERSION env var
2023-06-07 12:35:45 +01:00
Alex Orlenko
3d7796de55
clippy
2023-05-27 22:08:42 +01:00
Alex Orlenko
4306e6e978
Add Value::to_string() method similar to luaL_tolstring.
...
It uses `__tostring` metamethod if set.
Closes #279
2023-05-27 01:29:08 +01:00
Alex Orlenko
22e748557c
Add new feature flag luau-jit to enable experimental Luau codegen backend
2023-05-24 23:13:12 +01:00
Alex Orlenko
1c66a02878
Update to Lua 5.4.6
2023-05-21 00:55:06 +01:00
Alex Orlenko
993aaf44c7
mlua-sys: v0.1.1
2023-04-24 11:25:22 +01:00
Alex Orlenko
54cbc62727
mlua-sys: use luau-src v0.5.6+luau573
2023-04-24 11:24:32 +01:00
Alex Orlenko
c178bc0a55
cargo fmt
2023-04-14 10:29:12 +01:00
Alex Orlenko
98888883bc
mlua-sys: clippy
2023-04-14 00:31:06 +01:00
Alex Orlenko
dc10c80e61
Add documentation url to mlua-sys
2023-04-13 22:32:27 +01:00
Alex Orlenko
23b9cefdca
Add missing doc_cfg feature to mlua-sys
2023-04-13 21:55:37 +01:00
Alex Orlenko
15dc0e9f23
Move ffi module into mlua-sys crate
2023-04-12 23:23:34 +01:00