モジュール空間の新規命令・関数を呼び出す度にモジュール空間内の変数を初期化する方法はありませんか?
例としてモジュール内の新規関数select_keyを呼び出し、モジュール内のm_flagという変数を変化させて、
最終的にモジュール内のm_flagは2という値でグローバルのmenu_flagに戻り値を返しました。
その後、再度同じモジュールのselect_keyの関数を呼び出しましたが、
m_flagは2のままで初期化(最初に呼び出した時は初期値0)されていませんでした。
同様の関数をモジュール内ではなくグローバルに置くか、モジュール空間の関数に飛んだ直後に
m_flag=menu_flag@ ← (select_keyを呼び出す前にグローバルのmenu_flagに0を代入させてます)
など、直前のグローバルの変数を代入して初期化すれば正常に動くのですが
できればモジュール内の関数を呼び出す度に上のようなやり方をせずに変数を初期化したいです
メニュー画面などの初期位置設定で使おうと思います