#lua #mlua #crc16 #api-bindings #luacrc16 #preload #luarocks

mlua-crc16

为 mlua 实现了 luarocks.org/modules/youlu/luacrc16。

2 个稳定版本

1.0.1 2024年2月3日
1.0.0 2023年10月7日

#4#mlua

Download history 3/week @ 2024-04-20 14/week @ 2024-04-27 7/week @ 2024-05-04 63/week @ 2024-05-11 16/week @ 2024-05-18 8/week @ 2024-05-25 10/week @ 2024-06-01 14/week @ 2024-06-08 23/week @ 2024-06-15 84/week @ 2024-06-22 22/week @ 2024-06-29 124/week @ 2024-07-06 114/week @ 2024-07-13 57/week @ 2024-07-20 190/week @ 2024-07-27 95/week @ 2024-08-03

458 每月下载量

MIT 许可证

5KB

mlua-crc16

为 mlua 实现了 luacrc16

安装

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

$ cargo add mlua-crc16 --features luajit

使用

use mlua::Lua;

let lua = Lua::new();
mlua_crc16::preload(&lua)?;
let script = r#"
    local crc16 = require('crc16')
    return crc16.compute('abc 123')
"#
let crc16: u16 = lua.load(script).eval()?;
assert_eq!(crc16, 0x8831_u16);

测试

$ make check

依赖项

~1.5–3MB
~50K SLoC