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![]
(因为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