[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: A Lua implementation of boost::bind
- From: "Thomas Harning Jr." <harningt@...>
- Date: Mon, 6 Apr 2009 11:24:16 -0400
On Mon, Apr 6, 2009 at 11:16 AM, Peter Cawley <lua@corsix.org> wrote:
> The following examples do not work as I'd expect them to:
>
> bbind (print,nil) () --> nothing ; should be nil?
> bbind (print,nil,_1) (1) --> nothing; should be nil 1?
> bbind (print,_3,_3) (1,2,3) --> table table; should be 3 3?
This could be fixed by updating the wrapping of var-args from:
local args = {...}
to
local args = {n = select('#', ...), ...}
and update iteration:
for i, v in ipairs(args) ....
to
for i = 1, args.n do
local v = args[i]
..
--
Thomas Harning Jr.