2

µC プロジェクトの組み込み言語として LUA を使用しているため、リソースが限られています。いくつかのサイクルとメモリを節約するために、ハッシュ ベースのアクセス (table.someMeaning = 1) ではなく、常にインデックス ベースのテーブル アクセス (table[1]) のみを行います。これにより、多くのメモリが節約されます。

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

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

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

4

1 に答える 1