inspect = require("inspect").inspect bc = require("bc") network = require("network") bc1 = bc:init({["light"]=true}, {["toggle_light"]=function(b) b:set_noun("light", not b:get_noun("light")) end}) a1 = network.get_scene() bc2 = bc:init({}, {}) a2 = network.get_scene() network.set_scene(a1) print(true, bc1:call_verb("toggle_light")) print(false, bc1:get_noun("light")) network.set_scene(a2) print(true, bc2:call_verb("toggle_light")) network.set_scene(a1) print(true, bc1:get_noun("light"))