Alex Orlenko
8a4977e8e7
Use pretty format in the repl example
2023-07-11 21:39:05 +01:00
Alex Orlenko
057deb0169
Update rustyline dependency to 12.0
2023-07-10 01:05:40 +01:00
Alex Orlenko
9fdba541e9
Update UserDataMethods::add_async_method() functions to take &T as second argument instead of cloning T.
...
New functions: `UserDataMethods::add_async_method_mut()`, `UserDataMethods::add_async_meta_method_mut()`.
2023-06-15 00:34:41 +01:00
Alex Orlenko
da6d5a93c9
Update rustyline dependency
2023-03-30 22:34:41 +01:00
Alex Orlenko
22fbcfd9fb
Update edition everywhere
2023-03-12 01:03:31 +00:00
Alex Orlenko
8339621f9c
Rename to_lua_err -> into_lua_err
2023-01-06 21:35:15 +00:00
Alex Orlenko
2cb4b49d0d
Don't use unstable features in examples
2022-12-30 13:39:27 +00:00
Alex Orlenko
61c285746c
Remove FromLua impl for UserData+Clone
2022-12-20 23:30:18 +00:00
Alex Orlenko
56abc4a700
Refactor AsChunk trait
2022-12-19 21:12:36 +00:00
Alex Orlenko
bf79d9e75d
Initial implementation of owned Lua types
2022-12-18 00:35:41 +00:00
Alex Orlenko
4fc69be5f6
Update rustyline dev dependency
2022-07-25 14:14:01 +01:00
Alex Orlenko
1807fa789c
Don't require Lua sources for modules in build system
2022-05-07 22:16:54 +01:00
Alex Orlenko
25a4879cde
Update examples: async_http_client/async_http_server/async_tcp_server
...
Make them following best practices and remove `unsafe` code.
2021-10-12 11:55:25 +01:00
Alex Orlenko
559f9e6c6b
Add target.aarch64-apple-darwin conf to module examples
2021-10-11 18:07:34 +01:00
Alex Orlenko
c702c5eff2
Add userdata example
2021-06-21 20:28:14 +01:00
Alex Orlenko
a208156ed2
Update examples to include chunk! macro
2021-06-19 14:41:48 +01:00
Alex Orlenko
08ffeb0ca9
Improve module mode:
...
- Don't hide module function inside `luaopen_%` function.
- Raise Lua exception instead of panic if module function returns error.
2021-06-13 22:38:51 +01:00
Alex Orlenko
6c0096d8ac
Update examples
2021-06-03 23:52:29 +01:00
Alex Orlenko
e8de2a458a
Allow multiple entrypoints in a single module share the same Lua state.
...
Previously it would initialize different Lua instances.
Fixes #49 .
2021-05-18 20:07:34 +01:00
Alex Orlenko
2fae94586d
Remove Result from lua.null() and lua.array_metatable(). They never fail.
2021-04-27 00:38:13 +01:00
Alex Orlenko
8de75d1c18
Update tokio to 1.0 for async examples
2021-01-20 10:47:27 +00:00
Alex Orlenko
bedd430eb5
Re-export mlua_derive
2020-12-29 22:26:15 +00:00
Alex Orlenko
afc41ab23c
Add serialization example & update others
2020-12-29 21:39:34 +00:00
Alex Orlenko
c5d0ccc433
Add reqwest http client example to fetch json
2020-12-28 15:21:45 +00:00
Alex Orlenko
2eb40deafd
Add test to check loading module from lua coroutine (thread)
2020-06-07 20:38:19 +01:00
Alex Orlenko
5952a1f709
New module feature
...
Don't link module with Lua core (see: http://lua-users.org/wiki/BuildingModules )
Example and tests for modules
2020-06-07 20:38:11 +01:00
Alex Orlenko
60c659ecff
Add async http server example
2020-05-15 01:48:57 +01:00
Alex Orlenko
7b0e4b4280
Add Send capability to Lua
2020-05-11 02:43:34 +01:00
Alex Orlenko
6e2bb73cff
Bind Futures lifetimes to 'lua rather than 'static.
...
Fix async examples.
2020-05-11 02:43:34 +01:00
Alex Orlenko
d8897d867b
Update examples
2020-04-19 01:23:42 +01:00
Alex Orlenko
f7dc9da107
Update README
...
Cargo fmt and minor changes
2020-04-17 22:52:34 +01:00
Alex Orlenko
47e8a80c1c
v0.3.0-alpha.1 with async support
...
Squashed commit of the async branch.
2020-04-17 22:39:50 +01:00
Alex Orlenko
6874c2e004
Fix examples and docs
2019-11-04 22:23:15 +00:00
kyren
65d8ad2f86
Allow non-utf8 Lua source in load / exec / eval
2018-10-01 06:00:21 -04:00
kyren
8538874dd3
Whoops, misplaced assert
2018-10-01 05:31:28 -04:00
kyren
4625ac9d52
Some more minor guided tour updates
2018-10-01 05:24:11 -04:00
kyren
c7684fef32
Update comments in guided tour for recent additions
2018-10-01 05:20:05 -04:00
kyren
70b67052c9
Upgrade rustyline to 2.0 to avoid confusion
2018-09-24 21:27:29 -04:00
kyren
b8da08187d
Move integration tests into top-level tests directory
...
other minor refactors
2018-09-16 20:15:51 -04:00
kyren
bd00af2bac
Initial design for non-'static scoped userdata
...
Uses the same UserData trait, and should at least in theory support everything
that 'static UserData does, except that any functions added that rely on
AnyUserData are pretty much useless.
Probably pretty slow and I'm not sure how to make it dramatically faster, which
is a shame because generally when you need non'-static userdata you might be
creating it kind of a lot (if it was long-lived, it would probably be 'static).
Haven't added tests yet, will do that next.
2018-09-04 03:40:13 -04:00
kyren
31fa9173ae
Fix #78
2018-05-02 20:05:43 -04:00
kyren
61236e685f
Change changelog, readme, examples, Cargo.toml for 0.12 release
2018-02-10 19:04:18 -05:00
kyren
d0ff10b528
I believe this is all the external API changes necessary for 'm' safety
2017-12-03 23:45:00 -05:00
kyren
e7661a5c27
auto-formatting
2017-10-23 16:42:20 -04:00
kyren
50436d3463
autoformatting
2017-08-03 02:03:28 -04:00
kyren
16f57d18e5
Merge pull request #34 from jonas-schievink/better-error
...
[WIP] Enhanced errors
2017-08-02 16:00:08 -04:00
Jonas Schievink
95698735a2
Fix multiline inputs
2017-08-02 14:36:10 +02:00
Jonas Schievink
3f20319a84
Use rustyline for the REPL
...
This makes the REPL more usable as you can now edit lines and recall
previously executed statements.
2017-08-02 14:32:45 +02:00
Jonas Schievink
bf76e41487
Merge IncompleteStatement into SyntaxError
...
Both are a form of syntax error, this reflects that better. No
functionality is lost, incomplete inputs are moved to a bool field of
SyntaxError.
2017-08-01 23:23:31 +02:00
kyren
f44917ff83
Replace _: () with () everywhere
2017-08-01 14:09:47 -04:00