問題タブ [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.someMeaning = 1) ではなく、常にインデックス ベースのテーブル アクセス (table[1]) のみを行います。これにより、多くのメモリが節約されます。

このアプローチの明らかな欠点は、コード全体のマジック ナンバーです。

Cpp のようなプリプロセッサは、数値を名前付き定数に置き換えるのに役立ちます。

これを達成する良い方法はありますか?LUA自体にプリプロセッサ、スクリプトをロードしてチャンクを編集してからロードするのも一案かと思いますが、これはそもそもリソースを使い果たしてしまうと思います...