};
-static int luaPrint(Script& script)
-{
- Script::Value param = script[1];
-
- while (!param.isNone())
- {
- if (param.isString())
- {
- std::string str;
- param.get(str);
- logInfo("lua: %s", str.c_str());
- }
- else if (param.isBoolean())
- {
- if (param) logInfo("lua: true");
- else logInfo("lua: false");
-
- }
- else if (param.isNil())
- {
- logInfo("lua: nil");
- }
- else
- {
- logInfo("lua: %s (%X)", param.getTypeName().c_str(),
- param.getIdentifier());
- }
-
- param.index++;
- }
-
- return 0;
-}
-
static void importScriptBindings(Script& script, Meh& scene)
{
script.importFunction("SetPlayfieldBounds",
boost::bind(&Meh::makeTilemap, &scene, _1));
script.importFunction("MakeBillboard",
boost::bind(&Meh::makeBillboard, &scene, _1));
- script.importFunction("print", luaPrint);
}
{
std::string filePath = getPath(name);
+ Meh cool;
+
Script script;
script.importStandardLibraries();
-
- Meh cool;
+ importLogScript(script);
importScriptBindings(script, cool);
long detail = 3;
- Settings::getInstance().getNumber("game.detail", detail);
+ Settings::getInstance().get("detail", detail);
script.push(detail);
script.set("detail");