Моя ситуация в том, что я использую API Lua (C) для выполнения скрипта, содержащегося в строке. Я хотел бы, чтобы пользователь мог завершить выполнение скрипта (это важно, если скрипт содержит бесконечный цикл), как я могу это сделать?Как можно закончить поток Lua?
lua_State *Lua = lua_open();
char * code;
// Initialisation code
luaL_dostring(L, code);
Спасибо за ваше время. – CiscoIPPhone
Возможно, вы хотите либо вызвать 'luaL_error (L,« message »)', либо нажать что-нибудь в стеке Lua перед вызовом 'lua_error (L)'. –
Спасибо, Александр, я отредактировал ответ. Вы правильно относитесь к одиночным линиям/бесконечным циклам в коде C, я признаю, что не вникал в сложность ситуации. –