主要观点: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) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。