ちょうどいいので質問。

簡単なシューティングを作ってるんだけど、敵動作のスクリプト処理をC言語でしてたらソースがスパゲッティになってしまった…。
一応コンパイルは通るけど、ほぼ修正不可能状態。コード見るだけで吐きそうになる。
Luaって言語がC言語と相性がいいって言われてるけど、自身のSTGに組み込んだ人いる?もしいるのなら詳しく状況を教えてほしいんだけど。
変数の受け渡し方法とか、どういう値をLuaで処理させてるかとか。