µC プロジェクトの組み込み言語として LUA を使用しているため、リソースが限られています。いくつかのサイクルとメモリを節約するために、ハッシュ ベースのアクセス (table.someMeaning = 1) ではなく、常にインデックス ベースのテーブル アクセス (table[1]) のみを行います。これにより、多くのメモリが節約されます。
このアプローチの明らかな欠点は、コード全体のマジック ナンバーです。
Cpp のようなプリプロセッサは、数値を名前付き定数に置き換えるのに役立ちます。
これを達成する良い方法はありますか?LUA自体にプリプロセッサ、スクリプトをロードしてチャンクを編集してからロードするのも一案かと思いますが、これはそもそもリソースを使い果たしてしまうと思います...