takewhile

<lst>:takewhile(predicate(item, pos))

Prende gli elementi della lista finché il predicato è vero.

Esempio 216. Esempio takewhile

local orders = {
  {orderid=1, product="Computer", price=1000, year=2010},
  {orderid=3, product="TV",       price=800,  year=2011},
  {orderid=1, product="Book",     price=50,   year=2012},
}
local res = XTable(orders)
             :takewhile(function(item) return item.year<2011; end)
             :astable()
--> {{orderid=1, product="Computer", price=1000, year=2010}