FAForever / FAForever/lua-lang

Pre-allocation syntax of tables

未关闭
#7 0 条评论 2 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
C
星标
1
派生
2
PR 合并指标
30 天内没有已合并 PR

描述

The Lua of the game supports pre-allocation syntax when you create a new table: `{&1&1}` where `1` can be any number. The numbers allow us to define the second and third argument of the `NEWTABLE` operation. For more information:
- https://www.lua.org/source/5.1/lopcodes.h.html

Previously no file with that syntax was part of the repository. But the `lazyvar.lua` file uses it: https://github.com/FAForever/fa/pull/3725 . It is also an interesting approach to get a 20% - 50% speed up on table allocations, according to benchmarks.

This compiler doesn't need to support the functionality. But it would be great if it would accept the syntax 😄 .

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。