12个版本 (4个重大更新)

0.4.0 2023年5月5日
0.3.0 2023年3月26日
0.0.7 2022年11月26日
0.0.4 2022年6月21日

#323 in 操作系统

47 每月下载次数

MIT 许可证

84KB
2K SLoC

Rust 1.5K SLoC // 0.0% comments C 374 SLoC // 0.2% comments

sandkiste_lua

为sandkiste API沙盒Lua脚本

构建

构建此crate目前依赖于系统上安装的pkg-config二进制文件。

许可证

查看包含的LICENSE文件(MIT许可证)。

变更日志

  • 2023-05-05: 版本 0.4.0
    • 使用sandkiste版本 0.3.0
  • 2023-05-05: 版本 0.3.1
    • 修复了由于ExactSizeIterator报告长度错误而导致的LuaFunction::callLuaMachine::callback处理不当的问题
  • 2023-03-26: 版本 0.3.0
    • 使用sandkiste版本 0.2.0
  • 2023-03-20: 版本 0.2.0
    • 强制在调用或丢弃传递给Sandkiste::Callback::callback的闭包时终止程序以解决一致性问题时的问题
    • 使用sandkiste版本 0.1.0
  • 2023-03-11: 版本 0.1.0
    • 添加了从OptionLuaDatum的转换(通过From特征)
    • 使用bindgen版本 0.63
    • 代码清理
  • 2022-11-26: 版本 0.0.7
    • 使用sandkiste版本 0.0.5
  • 2022-11-25: 版本 0.0.6
    • 使用sandkiste版本 0.0.4
    • 内部注释的一些小修复
  • 2022-11-24: 版本 0.0.5
    • 使用sandkiste版本 0.0.3
    • 不再使用实验性编译器功能
    • 当同时使用Lua5_3Lua5_4功能时,改进了错误信息
  • 2022-06-21: 版本 0.0.4
    • 修复了关于参数迭代器(LuaFunction::callLuaMachine::callback)的稳定性问题,它们依赖于 ExactSizeIterator::len 返回正确的长度,该问题已修复。
    • 删除了示例和测试中不必要的 vec![](因为 sandkiste::Function::call 在提供参数列表方面是通用的)
  • 2022-05-03: 版本 0.0.3
    • 通过导入 core::ffi::{c_int, c_size_t} 来修复 nightly Rust 上的构建错误,现在暂时不使用 std::ffi(参见 Rust 的提交 07ea143f96 以了解解释)
  • 2022-04-17: 版本 0.0.2
    • 修复了自定义分配器中使用的内存计算错误
    • 修复了将闭包推送到 Lua 机器时的错误处理(在 cmach_lua_pushclosure 中调用 lua_pcall 时,为错误处理程序提供了错误的栈索引)
    • 添加了文档
    • 当使用 Lua 5.3 时允许使用已弃用的 bit32 模块(在封装标准库时曾被移除)
    • 导出之前私有的模块 cmach 以允许对 Lua 进行不安全访问
    • 避免在 C 函数 cmach_lua_errmsgh 中进行不必要的重新分配
    • 修复了 cmach_lua_getglobal 中的错误注释
  • 2022-04-14: 版本 0.0.1

依赖项

~0–2MB
~41K SLoC