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 中
3,004 每月下载量
在 69 个 crate(47 个直接使用) 中使用
35KB
75 行
rlua -- Rust 和 Lua 之间的高级绑定
由于 mlua 的推出,rlua 现已废弃:有关迁移信息,请参见下文
rlua
现在是围绕 mlua
的一个薄层过渡包装器;建议直接使用 mlua 进行新项目开发,并在方便时迁移。 mlua
是 rlua
的一个分支,最近看到了更多的开发活动和新的功能。
迁移
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