quick and dirty tolua non-replacement for c++

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

quick and dirty tolua non-replacement for c++

Nikos K Gorogiannis
Hello all,

It has been said a number of times that people do not always use tolua to expose C++ APIs to lua. So, here is a by-product of an ongoing game project, which is a templates and macros only, C++ API. Very crude at the moment, but since it is developed not-only for its own sake, it will get better.

For the moment features provided are: automatic wrapper class and static callback generation through templates. Constructors taking table arguments of the form {var=value}. Class composition. Single inheritance. 

Non-features: garbage collection, multiple inheritance, arbitrary constructors. Default constructor is required. And other that I don't remember now.

http://www.cs.bham.ac.uk/~nkg/lua.tar.gz

(4k!) If interested, look at the example .cpp and .lua file. Comments more than welcome. 

Thanks,
Nikos