+
+ Mf::Script::Result status = mState.scene->load(mState.script);
+ if (status != Mf::Script::SUCCESS)
+ {
+ std::string str;
+ mState.script[-1].get(str);
+
+ throw Mf::Error(Mf::Error::SCRIPT_ERROR, str);
+ }
+
+ mState.script.getGlobalTable().pushField("Event");
+ if (mState.script[-1].isTable())
+ {
+ mState.script[-1].pushField("Think");
+ mState.script.set("Think", Mf::Script::REGISTRY);
+ mState.script.pop(2);
+ }
+ else
+ {
+ mState.script.pop();
+ }