summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2021-02-21 23:49:26 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-02-21 23:49:26 -0500
commit236a72a0a17d3532cfa040fbbc047259ec0cffe9 (patch)
treebdd9ff1d459cae0e9132b16ad8070ed94afb16f6
parent9890cbf428b6216b05de02805c77c45d7b0983ab (diff)
downloadtanetane-236a72a0a17d3532cfa040fbbc047259ec0cffe9.tar.gz
tanetane-236a72a0a17d3532cfa040fbbc047259ec0cffe9.tar.bz2
tanetane-236a72a0a17d3532cfa040fbbc047259ec0cffe9.zip
Entering an invalid debug command fails gracefully
-rw-r--r--src/script_system.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/script_system.cpp b/src/script_system.cpp index c7c3938..769a872 100644 --- a/src/script_system.cpp +++ b/src/script_system.cpp
@@ -235,6 +235,11 @@ void ScriptSystem::runDebugScript(std::string script) {
235 newScript.runner.reset(new sol::thread(sol::thread::create(engine_.lua_state()))); 235 newScript.runner.reset(new sol::thread(sol::thread::create(engine_.lua_state())));
236 236
237 sol::load_result loaded_script = newScript.runner->state().load(script); 237 sol::load_result loaded_script = newScript.runner->state().load(script);
238 if (!loaded_script.valid()) {
239 std::cout << "Error running debug command: " << script << std::endl;
240 return;
241 }
242
238 newScript.callable.reset(new sol::coroutine(loaded_script)); 243 newScript.callable.reset(new sol::coroutine(loaded_script));
239 244
240 if (!*newScript.callable) { 245 if (!*newScript.callable) {