← All posts tagged Lua

bunkar
Macros Lua oops Была у меня как-то задача #1088033 Для реализации пришлось подключить файл lstate.h, выходящий за рамки стандартного API lua. Он подтянул за собой некоторые другие файлики, в том числе llimits.h. И дальше вот такая история:
llimits.h:75:
#define cast(t, exp) ((t)(exp))

Приехали:
libpocoext/include/Poco/Ext/Cast.h:200:
template<typename _Tp, typename _Sp> _Tp cast (const _Sp& _arg, const std::locale& _loc = std::locale ())
{ ...

И даже так:
boost/fusion/support/iterator_base.hpp:17:
Iterator const& cast() const
{ ...
bunkar
Lua Жуйк, как в сишной функции по lua_State определить, была ли она вызвана из lua (часть какого-нибудь колбэка), или просто вызвана из другого сишного кода?
bunkar
Lua Столкнулся с одним недостатоком lua, как встраиваемого скриптового языка в приложение на C++. Часто в lua передаются разные C++ функции. К сожалению, информация о типах исключений, которые генерируются в этих функциях, полностью теряется, и код, вызвавший lua-функцию, получает только состояние ошибки без каких либо подробностей.