[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: new API easier to use?
- From: Diego Nehab <diego@...>
- Date: Wed, 14 Mar 2001 01:57:48 -0300
> I recently converted a couple thousand lines of code to the 4.0 API and
> found the resulting code to be smaller and cleaner. YMMV.
I converted some 3k lines and at first I hated it. I've been programming
with the old style for some 4-5 years and it took me some time to get
used to the new style. I don't think the code is smaller or cleaner.
It's just different. The convertion process is sometimes frustrating,
though (I basically rewrote the Lua bind).
The new API opens the way for a lot of nice tricks now that the
incomming and outgoing values lie on the same stack. And I am almost
prefering the new API now. That is, if I would start a new project.
Wether you are going to have a lot of work converting old API code to
new API code or not, depends on your old API programming style. In my
experience, if your C functions pass lua_Objects back and forth auxiliar
C functions, you might have some trouble: beware passing negative
(relative) stack indexes to other C functions as their stack use may
invalidate (shift) them. (You can always convert them to positive
(absolute) at function entry).
Besides, if it is more efficient as it surely is, I can live with it.