Meine Situation ist, dass ich die Lua (C) API verwenden, um ein Skript in einer Zeichenfolge ausgeführt wird. Ich möchte, dass der Benutzer die Ausführung des Skripts beenden kann (das ist wichtig, wenn das Skript eine Endlosschleife enthält), wie kann ich das tun?Wie kann ich einen Lua-Thread sauber beenden?
lua_State *Lua = lua_open();
char * code;
// Initialisation code
luaL_dostring(L, code);
Vielen Dank für Ihre Zeit. – CiscoIPPhone
Sie möchten wahrscheinlich entweder 'luaL_error (L," message ")' aufrufen oder etwas vor dem Aufruf von 'lua_error (L)' auf den Lua-Stack schieben. –
Danke Alexander, ich habe die Antwort bearbeitet. Sie haben Recht, wenn es um einzelne Zeilenschleifen/unendliche Schleifen im C-Code geht. Ich gebe zu, dass ich mich nicht mit den Komplexitäten der Situation befasst habe. –