10 个版本

0.1.9 2024年8月15日
0.1.8 2024年5月11日
0.1.7 2024年3月2日
0.1.6 2024年2月11日
0.1.1 2023年10月29日

#527 in 网络编程

Download history 3/week @ 2024-05-03 223/week @ 2024-05-10 19/week @ 2024-05-17 54/week @ 2024-05-24 11/week @ 2024-05-31 19/week @ 2024-06-07 13/week @ 2024-06-14 103/week @ 2024-06-21 18/week @ 2024-06-28 134/week @ 2024-07-05 108/week @ 2024-07-12 69/week @ 2024-07-19 177/week @ 2024-07-26 40/week @ 2024-08-02 300/week @ 2024-08-09 188/week @ 2024-08-16

每月下载量 707

MIT 许可协议

125KB
3K SLoC

Rust 2K SLoC // 0.0% comments Lua 1K SLoC // 0.2% comments

mlua-socket

为mlua实现的LuaSocket Rust本地库。

License Arch Lua

安装

使用MLua的一个功能将其添加到Rust项目中:[lua51, lua52, lua53, lua54, luajit, luajit52]。

$ cargo add mlua-socket --features luajit

测试

$ make check

基准测试

$ make bench

使用

use mlua::Lua;

let lua = Lua::new();
mlua_socket::preload(&lua);
let script = r#"
    local socket = require('socket')
    local client = socket.connect('127.0.0.1', 3000)
    return client:send('abcd')
"#;
let _last_index: u16 = lua.load(script).eval()?;

依赖项

~2–28MB
~406K SLoC