add conditional variable to LuaResult

This commit is contained in:
rgnter
2022-12-18 14:45:33 +01:00
parent 67d792e0e0
commit b7b578bf3e
3 changed files with 29 additions and 14 deletions

View File

@@ -606,9 +606,7 @@ TConsole::TConsole() {
HandleLuaInternalCommand(cmd.substr(1));
} else {
auto Future = mLuaEngine->EnqueueScript(mStateId, { std::make_shared<std::string>(TrimmedCmd), "", "" });
while (!Future->Ready) {
std::this_thread::yield(); // TODO: Add a timeout
}
Future->WaitUntilReady();
if (Future->Error) {
beammp_lua_error("error in " + mStateId + ": " + Future->ErrorMessage);
}