6 个版本

0.1.3 2022年7月16日
0.1.2 2021年8月8日
0.1.1 2021年6月13日
0.0.2 2021年6月12日
0.0.1 2020年10月4日

#521编程语言


用于 2 crates

MIT 许可证

165KB
3.5K SLoC

Clover

crates.io CI Crates.io

使用Rust创建的脚本语言

仍在开发中~

特性

  • 字节码
  • 一等函数
  • 错误处理

示例

您可以去示例目录查看更多示例

Hello World

function main()
    print("hello world!")
end

包含其他文件

rectangle.luck

public model Rectangle
    width
    height
end

implement Rectangle
    function area(this)
        this.width * this.height
    end
end

main.luck

include Rectangle from "./rectangle.luck"

function main()
    local rect = Rectangle(20, 30)
    print(rect.area())
end

编辑器支持

Visual Studio Code

使用Clover VSCode SupportVisual Studio Code中进行代码高亮

集成到您的项目中

示例

let result = create_state_by_filename("example/main.luck");

match result {
  Ok(mut state) => {
    state.execute();
  }
}

将本地函数/结构体导出到Clover

查看clover-std

命令行界面

安装

使用Cargo 安装 clover-cli

cargo install clover-cli

用法

clover examples/main.luck

依赖项

~120KB