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 每月下载次数
84KB
2K SLoC
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::call和LuaMachine::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
- 添加了从
Option到LuaDatum的转换(通过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_3和Lua5_4功能时,改进了错误信息
- 使用
- 2022-06-21: 版本 0.0.4
- 修复了关于参数迭代器(
LuaFunction::call和LuaMachine::callback)的稳定性问题,它们依赖于ExactSizeIterator::len返回正确的长度,该问题已修复。 - 删除了示例和测试中不必要的
vec
- 修复了关于参数迭代器(
- 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