lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]




On 14/07/16 12:37 PM, Patrick Donnelly wrote:
On Thu, Jul 14, 2016 at 11:14 AM, Soni L. <fakedme@gmail.com> wrote:
That's only true for PUC Lua. That is,

local function array(...)
   local function arrayco(...)
     while true do coroutine.yield(...) end
   end
   local co = coroutine.wrap(arrayco)
   co(...)
   return co
end

is usable in sane Lua implementations. Stop using the PUC Lua interpreter
and you won't have any more complaints about this stuff.
Uh, are you suggesting that the above array function is O(1) in "sane
Lua implementations" (are you implying LuaJIT???).  I'd love to see
the Lua interpreter that "optimizes" lua_xmove across coroutines to
O(1).

Amazingly, linked lists are O(1).

--
Disclaimer: these emails may be made public at any given time, with or without reason. If you don't agree with this, DO NOT REPLY.