tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: [patch] put Lua standard libraries into the kernel



Am 26.11.13 12:13, schrieb Lourival Vieira Neto:
> Hi Marc,
> 
> On Tue, Nov 26, 2013 at 6:18 AM, Marc Balmer <marc%msys.ch@localhost> wrote:
>> Am 26.11.13 02:50, schrieb Lourival Vieira Neto:
>>> Hi Folks,
>>>
>>> Here is a patch that puts some Lua standard libraries into the kernel:
>>>
>>> - Auxiliary library (C API);
>>> - Base library;
>>> - String library;
>>> - Table library.
>>
>> In the kernel, Lua states are created empty _on purpose_.  So the Lua
>> standard library should be a module (or modules) in kernel space.
> 
> Why?
> 
> Note, the Lua states still empty, but, with this patch, you can call
> luaL_openlibs().
> 
>> Whether all standard libraries should be one module, or rather multiple
>> kernel modules, is to be discussed.
> 
> Let's discuss then =).

My suggestion is this:

Build with lauxlib and also build the standard libraries
Create a new sysctl kern.lua.stdlib, set to one by default
If a new state is created in lua(4), run lua_openlib(...) on that state
if kern.lua.stdlib is set to a vaue != 0

So by default a kernel Lua state would then have the stdlibs available,
much you have them available when running lua(1).

> 
>> But please don't load the automatically.
> 
> Do you mean 'don't link Lua stdlib with Lua'? What is the reason?
> 
> Regards,
> 



Home | Main Index | Thread Index | Old Index