aboutsummaryrefslogtreecommitdiffstats
path: root/devel/luabind/pkg-descr
diff options
context:
space:
mode:
Diffstat (limited to 'devel/luabind/pkg-descr')
-rw-r--r--devel/luabind/pkg-descr19
1 files changed, 19 insertions, 0 deletions
diff --git a/devel/luabind/pkg-descr b/devel/luabind/pkg-descr
new file mode 100644
index 000000000000..a2a070924d67
--- /dev/null
+++ b/devel/luabind/pkg-descr
@@ -0,0 +1,19 @@
+Luabind is a library that helps you create bindings between C++ and
+Lua. It has the ability to expose functions and classes, written
+in C++, to Lua. It will also supply the functionality to define
+classes in lua and let them derive from other lua classes or C++
+classes. Lua classes can override virtual functions from their C++
+baseclasses. It is written towards Lua 5.x, and does not work with
+Lua 4.
+
+It is implemented utilizing template meta programming. That means
+that you don't need an extra preprocess pass to compile your project
+(it is done by the compiler). It also means you don't (usually)
+have to know the exact signature of each function you register,
+since the library will generate code depending on the compile-time
+type of the function (which includes the signature). The main
+drawback of this approach is that the compilation time will increase
+for the file that does the registration, it is therefore recommended
+that you register everything in the same cpp-file.
+
+WWW: http://www.rasterbar.com/products/luabind.html