Я планирую предложить моей команде разработчиков, чтобы мы начали искать lua вместо C ++ для проекта, над которым мы сейчас работаем. По этому вопросу у меня есть вопрос, который мне нужно сначала прояснить.
В текущем SDK нам не разрешено использовать исключения C ++, так как он небезопасен в многопоточных приложениях (созданных с этим SDK). На самом деле, это разрешено, просто не рекомендуется … однако программа не будет компилироваться, если мы не передадим -fno-исключения, так что … да …
Тем не мение. Поскольку Lua работает на собственной виртуальной машине и является чистым C … Будут ли исключения в Lua «безопасными»?
Если код C, который составляет интерпретатор LUA, подходит для ограничений вашего SDK, то все, что написано в LUA и выполнено с этим интерпретатором, тоже подойдет. Но если сам интерпретатор LUA работает с вашим неназванным SDK … это вопрос, на который может ответить только вы или поставщик SDK.
Других решений пока нет …