Difference between revisions of "Stateswitcher"
m (Normalise version field) |
m (Adding keyword.) |
||
Line 25: | Line 25: | ||
{{#set:LOVE Version=Any}} | {{#set:LOVE Version=Any}} | ||
{{#set:Description=A state switcher library based on files (one file=one state).}} | {{#set:Description=A state switcher library based on files (one file=one state).}} | ||
+ | {{#set:Keyword=State}} | ||
[[Category:Libraries]] | [[Category:Libraries]] |
Revision as of 11:46, 18 January 2017
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