6个版本 (破坏性更新)
0.5.0 | 2022年3月17日 |
---|---|
0.4.0 | 2020年4月11日 |
0.3.0 | 2020年4月4日 |
0.2.0 | 2020年4月4日 |
0.1.1 | 2020年4月4日 |
#816 in 异步
每月203次下载
29KB
541 行
rlua-async
rlua-async
为使用rlua
的异步Rust代码提供了与Lua代码无缝接口的方式,唯一条件是Lua代码不能使用协程,因为这是async
处理通过Lua代理的方式。
使async
内置函数对Lua代码可用
首先,您需要使async
内置函数对Lua代码可用。您可以通过例如ContextExt::create_async_function
来实现。
一旦这些内置函数可用,Lua代码就可以调用它们。此Lua代码不得使用协程,因为协程是rlua-async
内部工作方式的关键部分。
异步调用Lua代码
此外,要真正使代码异步,在尝试调用函数时还需要检索一个Future
— 否则,评估不会是异步的。
为此,您可以使用如FunctionExt::call_async
这样的方法。
更新日志
有关更多详细信息,请参阅更新日志。
依赖项
~1.5–2.2MB
~39K SLoC