1. возможность работы там, где только soft double 2. setiuservalue 3. возможность запустить lua thread в отдельном *кооперативном" потоке: ucontext, WindowsFiber, boost::context, и т.п.; будет конфликтовать с libcoro, а вот с lua_yieldk нормально работает. 4. <close>; coroutine.close(); со временем такое вот надоедает: local ok, value = xpcall(function(s) ... end, debug.traceback, socket); socket:shutdown(); if not ok then error(value) then особенно когда оно в корутины уходит. Отмену операций приходится делать через error, а там где-нибуть его pcall съест.
Хе, ну тут прям половина фич для которых надо адово перепиливать ядро (а не синтаксис) интерпретатора, что, полагаю, имеет ввиду Михаэль. 3. Выпиливать coro из luajit это надо постараться; 4. Для этого кажись нужно собственно менять сборщик мусора на генеративный, потому что иначе вызовется неизвестно когда.
Это не обработка ошибок а to-be-closed variables, выполняющиеся *в конце* чанков, и емнип дёргающиеся сборкой мусора.
в lua 5.4 (наверное с 5.3 оно) просто union и при сборке можно указать что будет Number, а что Integer. в моем случае это float и int32_t.
Обсуждают сегодня