luastates are instances of a luavm. Luastates can be invoked independently of each other. Each luastate has its own tables and functions.