Stateswitcher
Simple state switcher class for Love2D / Lua that uses one file per state.
Download: Stateswitcher class
Code example:
state=require("stateswitcher")
state.switch("credits") -- switching to credits.lua
Code example with passing a value:
state=require("stateswitcher")
state.switch("credits;2;hello") -- passing 2 as the first value, "hello" as the second value
Other advantages:
- edit your code & save to see changes immediately after state switch (without leaving your program)
- reuse the functions from the previous states (to keep same behaviour) or redeclare the functions (to change behaviour)
- automate debugging - create a sequence of state switching with variables passed