Moja sytuacja polega na tym, że używam API Lua (C) do wykonywania skryptu przechowywanego w ciągu znaków. Chciałbym, aby użytkownik mógł zakończyć wykonywanie skryptu (jest to niezbędne, jeśli skrypt zawiera nieskończoną pętlę), jak to zrobić?Jak mogę całkowicie zakończyć wątek Lua?
lua_State *Lua = lua_open();
char * code;
// Initialisation code
luaL_dostring(L, code);
Dziękuję za poświęcony czas. – CiscoIPPhone
Prawdopodobnie chcesz zadzwonić 'luaL_error (L," wiadomość ")' lub nacisnąć coś na stosie Lua przed wywołaniem 'lua_error (L)'. –
Dzięki Alexander, zredagowałem odpowiedź. Masz rację odnośnie pętli jednoliniowych/nieskończonych pętli w kodzie C, przyznaję, że nie zagłębiłem się w złożoność sytuacji. –