Как обрабатывать lua_error () в Lua, когда он запускается из C - PullRequest
2 голосов
/ 02 января 2012

У меня есть C DLL, которую я загружаю в Lua. DLL вызовет lua_error () при возникновении ошибки. В Lua я получаю окно сообщения с описанием ошибки. Есть ли способ для меня справиться с этим лучше? Какая-то попытка поймать Луа или что-то в этом роде?

1 Ответ

5 голосов
/ 03 января 2012

Он обрабатывается не иначе, как если бы ваш скрипт Lua называл error.Если вы хотите вызвать функцию, которая может выдать ошибку Lua (будь то C / C ++ или Lua), и вы хотите обработать условие ошибки, а не просто остановить, тогда вы должны использовать pcall для вызова функции.

...