主要观点:Pallene 是 Lua 的静态类型、提前编译的姊妹语言,注重性能,可用于编写对性能敏感的代码并与 Lua 交互。
关键信息:
- 需要特殊版本的 Lua 并从源代码构建,还需安装 Luarocks 包管理器。
- Pallene 使用 Pallene Tracer 进行调试,需从特定仓库克隆编译。
- 可使用 Luarocks 构建和安装 Pallene 编译器,还能更改编译器优化级别等。
重要细节: - 特殊 Lua 需从另一个仓库下载编译,Linux 上若要使上箭头在 Lua REPL 中生效可运行
make linux-readline。 - Pallene Tracer 需从pallene-tracer克隆编译,版本为
0.5.0a,LUA_PREFIX=/usr/local指向补丁 Lua。 - Luarocks 需从源代码构建,下载后解压运行
configure、make、make install,配置时用--with-lua指向特殊 Lua,默认安装到/usr/local需 sudo,可设local_by_default为 true 安装到 home 目录,且要设置 PATH 和 LUA_PATH 环境变量。 - 用
luarocks make pallene-dev-1.rockspec安装 Pallene 编译器,若使用非标准安装位置可指定,可添加PTRACER_DIR到配置避免每次指定。 - 编译
foo.pln文件为foo.so模块使用pallenec foo.pln,可通过lua -l foo加载,能更改编译器优化级别等,更多编译器选项见./pallenec --help。若要贡献可参考CONTRIBUTING文件了解运行测试套件和配置文本编辑器等细节。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。