60 个版本

0.20.1 2024年7月20日
0.20.0 2024年2月7日
0.19.8 2024年1月21日
0.19.7 2023年7月2日
0.8.2 2017年7月9日

#8#mlua

Download history 799/week @ 2024-04-28 768/week @ 2024-05-05 817/week @ 2024-05-12 754/week @ 2024-05-19 1059/week @ 2024-05-26 865/week @ 2024-06-02 588/week @ 2024-06-09 749/week @ 2024-06-16 795/week @ 2024-06-23 455/week @ 2024-06-30 457/week @ 2024-07-07 817/week @ 2024-07-14 757/week @ 2024-07-21 616/week @ 2024-07-28 605/week @ 2024-08-04 868/week @ 2024-08-11

3,004 每月下载量
69 个 crate(47 个直接使用) 中使用

MIT 许可证

35KB
75

rlua -- Rust 和 Lua 之间的高级绑定

由于 mlua 的推出,rlua 现已废弃:有关迁移信息,请参见下文

rlua 现在是围绕 mlua 的一个薄层过渡包装器;建议直接使用 mlua 进行新项目开发,并在方便时迁移。 mluarlua 的一个分支,最近看到了更多的开发活动和新的功能。

迁移

rlua 0.20 包含一些实用工具以帮助过渡到 mlua,但除此之外,它只是直接导出 mlua

主要更改如下

  • mlua 中,不再需要 Lua::context()。之前在 Context 上的方法现在可以直接在 Lua 对象上调用。rlua 0.20 包含一个 RluaCompat 扩展特质,该特质添加了一个 context() 方法,可以用来避免一次性更新所有代码。

  • 《ToLua》特性已被重命名为《IntoLua》,其转换方法《to_lua》现更名为《into_lua》。《rlua》0.20版本将《ToLua》作为《IntoLua》的别名,并扩展了一个名为《ToLuaCompat》的扩展,该扩展添加了一个《to_lua》方法作为临时的便利功能。

一些其他较小的更改,应该不会造成太大影响

  • 《mlua》对于从Lua代码加载C库或编译模块、或者捕获Rust恐慌有不同默认值和选项。请检查《Lua::new_with》及其不安全的变体,以获取新的选项。

依赖项

约4.5-7.5MB
约129K SLoC