現在、C と Lua でゲームを開発しています。ゲームが完成したら販売する予定なので、ソースコードは非公開にしたいと思います。したがって、私の質問は、ユーザーが見ることができないように、C から Lua コードを非表示にしたり、何らかの方法でアクセスしたりできる方法があるかどうかです。現在、実行可能ファイルは Lua コードと同じ場所に配置されているため、アクセスできます。
これを読んでくれてありがとう。漠然としすぎている場合は、詳細を尋ねてください。
できない、というのが正解だと思います。クラッカーの生活をより困難にすることしかできません。コードをバイトコードにコンパイルするよりも優れた保護スキームがクラックされました。ゲームの人気が証明されなくても、それは問題ではありません。最初にゲームを作成してから、コードを隠すことを心配してください。
Lua のマニュアルには次のように書かれています。
[Lua] チャンクはバイナリ形式にプリコンパイルすることもできます。詳細はプログラム
luac
をご覧ください。ソース形式とコンパイル済み形式のプログラムは交換可能です。Lua はファイルの種類を自動的に検出し、それに応じて動作します。
これは、luac (Lua コンパイラ) を使用して Lua コードをバイナリ形式にコンパイルできることを意味します。これは簡単には読み取れませんが、逆アセンブルしてその機能を調べることができます (十分に決心していれば、C でも実行できます)。 )。