File:  [NetBSD Developer Wiki] / wikisrc / projects / project / lua_bindings_chicken_and_egg.mdwn
Revision 1.4: download - view: text, annotated - select for diffs
Sun Sep 29 23:42:57 2013 UTC (9 months, 1 week ago) by wiki
Branches: MAIN
CVS tags: HEAD
web commit by mspo

[[!template id=project

title="Lua bindings, chicken and egg"

contact="""
[tech-kern](mailto:tech-kern@NetBSD.org)
"""

category="lua"
difficulty="medium"
duration="3 months"

description="""
[Lua](http://www.lua.org/) is obviously a great choice for an embedded scripting language in both [kernel space](https://www.netbsd.org/gallery/presentations/mbalmer/fosdem2012/kernel_mode_lua.pdf) and [user space](https://www.netbsd.org/gallery/presentations/mbalmer/fosdem2011/lua_in_netbsd.pdf).

However, there exists a issue where Lua needs [bindings](http://lua-users.org/wiki/BindingCodeToLua) to interface with NetBSD for it to be useful.

Someone needs to take on the grunt-work task of simply creating Lua interfaces into every possible NetBSD component.

That same someone needs to produce meaningful documentation.

As this enhances Lua's usefulness, more lua bindings will then be created, etc.

This project's goal is to set that inertia by attempting to define and create a solid baseline of Lua bindings.

### Here is a list of things to possibly target

* filesystem hooks
* sysctl hooks
* proplib
* envsys
* MI system bus code

### WIP
* [lua syscall porting](https://github.com/justincormack/ljsyscall)

"""
]]

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb