问题标签 [magic-constants]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
55 浏览

lua - 通过命名常量访问 LUA 索引表

我在 µC 项目中使用 LUA 作为嵌入式语言,因此资源有限。为了节省一些周期和内存,我总是只使用基于索引的表访问 (table[1]) 而不是基于哈希的访问 (table.someMeaning = 1)。这样可以节省大量内存。

这种方法的明显缺点是代码中的魔术数字。

一个类似 Cpp 的预处理器将在这里帮助用命名常量替换数字。

有没有好的方法来实现这一目标?LUA 本身的预处理器,加载脚本并编辑块然后加载它将是一个变体,但我认为这首先会耗尽资源......