Вы можете создать несколько состояний, но без потоков или нескольких процессов, вы сможете запускать только одно из них одновременно.Кроме того, вы не можете связываться между состояниями в ядре Lua, поэтому вам нужно либо написать свое собственное, либо найти библиотеку для выполнения какой-либо синхронизации или связи между состояниями.