[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Is there any reason not to have sort function from C API?
- From: Rebel Neurofog <rebelneurofog@...>
- Date: Wed, 17 Aug 2011 14:15:13 +0400
On Wed, Aug 17, 2011 at 2:01 PM, Axel Kittenberger <firstname.lastname@example.org> wrote:
> No? Just lua_push "table", lua_gettable "table" from Global, lua_push
> "sort", lua_gettable the function. lua_push the arguments and lua_call
> it. Possible shortcuts using loadstring to retrieve the function
> handle for you. You can also save the handle for the sort function in
> the luaregistry for easier retrieval from then on. If you don't want
> to use the built in sort, transcribing a standard the quicksort
> pseudocode in yet another language is a finger exercise for every
> semi-serious coder, albeit through the Lua C interface its going to be
> a tad longer than one is used to. Gonna be interesting how a
> custom-c-api-quicksort performs against the built-in sort having to
> call the compare function all the time.
> BTW: Why does the manual not describe which algorithm is used and how
> it performs on sorted, unsorted, and reverse-sorted data?
> On Wed, Aug 17, 2011 at 11:32 AM, Rebel Neurofog
> <email@example.com> wrote:
>>> Just call table.sort from C API?
>> Do you really think, that it is funny?
>> At least I have customizable API in my software.
>> 'table' isn't there by default.
>> I had to remove "tostring ()" dependency from "print ()" (why did they do this?)
I have no problems about my personal considerations about this matter:
I'm going to copy-past C code until (and if) public C API is written.
I've just decided to raise a question, because it may be valuable to