Re: Lua plugins - checkpoint



On Mon, 2013-07-22 at 17:32 +0200, Bastien Nocera wrote:
A few comments about the code I saw:
- Something like:
grilo.callback(nil, 0, userdata) 
is particularly ugly. We should have a better way to tell that we
finished the parsing. I'd rather the C plugin assumed that we finished
the call when the lua function returns.

Yeah, definitely. We didnt' review that case in our meeting. But we
could do it in the next iteration.

- The above seems to be caused by the async model being done inside
the
LUA sources instead of in the C plugin factory.

Part of the proposal I'd like to do is precisely to move the async model
into the C plugin factory. The way it's done right now still requires
the lua source developer to break the function in chunks so it doesn't
block too much.

But I think this can be moved to a second version of the plugin, and
have a workable first version .

- The JSON parsing will need to be done on the C-plugin side, not in
the
lua plugin. The substitutions look fragile.

IIUC, part of the substitutions were due the handle of utf8 characters.
Seems there's a library to deal with utf8 in lua. Question was how to
use that library and how to distribute it. One of the proposals was
precisely adding those functions in the C part, and access them from the
lua source. We could add also JSON/XML parsing functions, if we see they
are very useful.

        J.A.




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