We can now load lua scripts properly

This commit is contained in:
wheremyfoodat
2023-12-16 16:36:03 +02:00
parent c57f2db6c0
commit 6386605b97
6 changed files with 73 additions and 2 deletions

View File

@@ -195,6 +195,11 @@ void MainWindow::dispatchMessage(const EmulatorMessage& message) {
delete message.path.p;
break;
case MessageType::LoadLuaScript:
emu->getLua().loadString(*message.string.str);
delete message.string.str;
break;
case MessageType::Pause: emu->pause(); break;
case MessageType::Resume: emu->resume(); break;
case MessageType::TogglePause: emu->togglePause(); break;
@@ -259,3 +264,11 @@ void MainWindow::keyReleaseEvent(QKeyEvent* event) {
case Qt::Key_Backspace: releaseKey(HID::Keys::Select); break;
}
}
void MainWindow::loadLuaScript(const std::string& code) {
EmulatorMessage message{.type = MessageType::LoadLuaScript};
// Make a copy of the code on the heap to send via the message queue
message.string.str = new std::string(code);
sendMessage(message);
}