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



On Tue, Nov 26, 2013 at 9:50 AM, Marc Balmer <marc%msys.ch@localhost> wrote:
> 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).

It is just fine for me =).

Regards,
-- 
Lourival Vieira Neto


Home | Main Index | Thread Index | Old Index