59 releases

0.20.0 Feb 7, 2024
0.19.7 Jul 2, 2023
0.19.4 Jul 24, 2022
0.19.1 Feb 6, 2022
0.8.2 Jul 9, 2017

#6 in #mlua

Download history 758/week @ 2024-01-02 1504/week @ 2024-01-09 1615/week @ 2024-01-16 1577/week @ 2024-01-23 995/week @ 2024-01-30 1221/week @ 2024-02-06 906/week @ 2024-02-13 911/week @ 2024-02-20 1025/week @ 2024-02-27 1218/week @ 2024-03-05 949/week @ 2024-03-12 1010/week @ 2024-03-19 940/week @ 2024-03-26 1180/week @ 2024-04-02 838/week @ 2024-04-09 729/week @ 2024-04-16

3,858 downloads per month
Used in 68 crates (46 directly)

MIT license

35KB
75 lines

rlua -- High level bindings between Rust and Lua

rlua is now deprecated in favour of mlua: see below for migration information

rlua is now a thin transitional wrapper around mlua; it is recommended to use mlua directly for new projects and to migrate to it when convenient. mlua was a fork of rlua which has recently seen more development activity and new features.

Migration

rlua 0.20 includes some utilities to help transition to mlua, but is otherwise just re-exporting mlua directly.

The main changes are:

  • In mlua, Lua::context() is no longer necessary. The methods previously on Context can now be called directly on the Lua object. rlua 0.20 includes an RluaCompat extension trait which adds a context() method which can be used to avoid having to update code all at once.

  • The ToLua trait has been renamed to IntoLua, and its conversion method to_lua is now into_lua. rlua 0.20 includes ToLua as an alias for IntoLua and an extension ToLuaCompat which adds a to_lua method as a temporary convenience.

A few other changes which should be less disruptive:

  • mlua has different defaults and options for blocking loading C libraries or compiled modules from Lua code or catching Rust panics. Check the Lua::new_with and unsafe variants for the new options.

Dependencies

~4.5–7.5MB
~128K SLoC