「シナリオプレイヤーを作る」と割り切って考えてシナリオとプレイヤーの仕様を明確にすれば、
変数を文字列で選ぶようなメタな仕組みは必要ないと分かるはず
初心者はそこをごっちゃにするからおかしくなる