luabind is a library, inspired by and similar to boost.python, that helps you create bindings between C++ and lua. It has the ability to expose functions and classes, written in C++, to lua. It also has the functionality to define classes in lua and let


http://www.rasterbar.com/products/luabind.html





Separate each tag with a space.

Release Date:

2009-03-10

Topics:

Licenses:

Ratings and Reviews

  • Thumbs up:

    2
  • Thumbs down:

    0
100% of 2 users recommend this project

Be the first to post a text review of luabind. Rate and review a project by clicking thumbs up or thumbs down in the right column.

View all reviews

Project Feed

  • luabind 0.8.1 file released: luabind-0.8.1.zip

    Changes since 0.8: ------------------ Daniel Wallin (10): Add test for builtin scalar converters. Add missing converter for unsigned char. Add test for "class_info()". Reimplement class_info() for the new property system. Add proper SONAME version and install/stage targets. Add version.hpp with LUABIND_VERSION define. Bump version for 0.8.1. Document new build and install procedure. Add missing LUABIND_API. Bump Jamfile version to 0.8.1. Ian Baxter (1): Fix bug in implicit_cast() when using multiple inheritance.

    posted 243 days ago

  • luabind 0.8.1 file released: luabind-0.8.1.tar.gz

    Changes since 0.8: ------------------ Daniel Wallin (10): Add test for builtin scalar converters. Add missing converter for unsigned char. Add test for "class_info()". Reimplement class_info() for the new property system. Add proper SONAME version and install/stage targets. Add version.hpp with LUABIND_VERSION define. Bump version for 0.8.1. Document new build and install procedure. Add missing LUABIND_API. Bump Jamfile version to 0.8.1. Ian Baxter (1): Fix bug in implicit_cast() when using multiple inheritance.

    posted 243 days ago

  • File released: /luabind/0.8.1/luabind-0.8.1.zip

    posted 243 days ago

  • File released: /luabind/0.8.1/luabind-0.8.1.tar.gz

    posted 243 days ago

  • luabind 0.8 file released: luabind-0.8.zip

    Changes since 0.7.1: -------------------- Daniel Wallin (74): Refactored temporary holder construction in converters. Added new exception_handler code. Removed duplicated exception handlers. Added test for user defined exception handlers. Handle `luabind:error` specially. Changed expected error messages from exceptions. Documented exception handler mechanism. Updated .gitignore with build directories. Add support for exporting the # operator. Add getmetatable() and setmetatable() functions. Add more API wrappers to object.hpp. Add missing includes. Remove stale object_init code. Add "argument" API wrapper class. Make all object-like types bool-convertible. Rewrite copy_policy in terms of value_converter. Test copy_policy with T const*. Add signature deduction function template. Reimplement "call" template. Add missing includes. Convert "class" and "property" to new call code. Add compute_score() and compute_arity() helpers. Use compute_score() instead of match(). Use compute_score() and invoke() in function.hpp. Add constructor<>::signature MPL sequence. Use compute_score() when invoking constructors. Add missing include and namespace alias. Don't try to link to versioned .so. Reimplement the function registration code. Use new function dispatch code for member functions. Fix calling virtual functions without override. Remove old function dispatch code completely. Add missing include. Reimplement constructor code. Change constructor signature to include self argument. Change super() to always just call the __init() function. Change derived class name-shadowing rules. Fix destruction of derived Lua classes. Rewrite construction code to always just call __init(). Unify construction of Lua and C++ classes. Deprecate "super()". Added `property_tag()`. Call "get" and "set" property functions. Changed use of std::string to lua_pushfstring(). Added "property()" Lua function. Add interface to explicitly specify signatures. Add test that demonstrates adopt() bug. Test that properties can be added to Lua instances. Removed worthless gettable/settable metamethods. Add "property()" API wrapper. Turn "is_primitive" into a proper metafunction. Use the new property system in class_. Make using dependency() on non class return types a nop. Add function name to signature string. Add signature type name for object and argument. Get rid of unused global variable warning. Fix expected error messages in tests. Remove commented out "functor" converter. Simplify converters and add customization point. Remove old user-defined converters. Document the new converter customization point. Change private destructor test to use factory function. Remove obsolete typedef from converters. Fix GCC 'suggest parentheses' warning. Add '__len' to list of overloadable operators. Document 'tag_function'. Really get rid of unused global warning. Add test that demonstrates adopt() bug. Use correct index in inject_backref(). Fix adopt() bug when used with wrapper class. Change test to use polymorphic type derived from wrap_base. Always use __declspec(dllimport/dllexport) on Windows. Move LUABIND_BUILDING define from Jamroot to source files. docs: Add note about LUABIND_DYNAMIC_LINK. Nikolas Bowe (1): Fix adopt bug when used with derived Lua classes. Rodolfo Lima (1): Synchronize the declaration of class_base::init with its definition.

    posted 308 days ago

  • luabind 0.8 file released: luabind-0.8.tar.gz

    Changes since 0.7.1: -------------------- Daniel Wallin (74): Refactored temporary holder construction in converters. Added new exception_handler code. Removed duplicated exception handlers. Added test for user defined exception handlers. Handle `luabind:error` specially. Changed expected error messages from exceptions. Documented exception handler mechanism. Updated .gitignore with build directories. Add support for exporting the # operator. Add getmetatable() and setmetatable() functions. Add more API wrappers to object.hpp. Add missing includes. Remove stale object_init code. Add "argument" API wrapper class. Make all object-like types bool-convertible. Rewrite copy_policy in terms of value_converter. Test copy_policy with T const*. Add signature deduction function template. Reimplement "call" template. Add missing includes. Convert "class" and "property" to new call code. Add compute_score() and compute_arity() helpers. Use compute_score() instead of match(). Use compute_score() and invoke() in function.hpp. Add constructor<>::signature MPL sequence. Use compute_score() when invoking constructors. Add missing include and namespace alias. Don't try to link to versioned .so. Reimplement the function registration code. Use new function dispatch code for member functions. Fix calling virtual functions without override. Remove old function dispatch code completely. Add missing include. Reimplement constructor code. Change constructor signature to include self argument. Change super() to always just call the __init() function. Change derived class name-shadowing rules. Fix destruction of derived Lua classes. Rewrite construction code to always just call __init(). Unify construction of Lua and C++ classes. Deprecate "super()". Added `property_tag()`. Call "get" and "set" property functions. Changed use of std::string to lua_pushfstring(). Added "property()" Lua function. Add interface to explicitly specify signatures. Add test that demonstrates adopt() bug. Test that properties can be added to Lua instances. Removed worthless gettable/settable metamethods. Add "property()" API wrapper. Turn "is_primitive" into a proper metafunction. Use the new property system in class_. Make using dependency() on non class return types a nop. Add function name to signature string. Add signature type name for object and argument. Get rid of unused global variable warning. Fix expected error messages in tests. Remove commented out "functor" converter. Simplify converters and add customization point. Remove old user-defined converters. Document the new converter customization point. Change private destructor test to use factory function. Remove obsolete typedef from converters. Fix GCC 'suggest parentheses' warning. Add '__len' to list of overloadable operators. Document 'tag_function'. Really get rid of unused global warning. Add test that demonstrates adopt() bug. Use correct index in inject_backref(). Fix adopt() bug when used with wrapper class. Change test to use polymorphic type derived from wrap_base. Always use __declspec(dllimport/dllexport) on Windows. Move LUABIND_BUILDING define from Jamroot to source files. docs: Add note about LUABIND_DYNAMIC_LINK. Nikolas Bowe (1): Fix adopt bug when used with derived Lua classes. Rodolfo Lima (1): Synchronize the declaration of class_base::init with its definition.

    posted 308 days ago

  • File released: /luabind/0.8/luabind-0.8.zip

    posted 308 days ago

  • File released: /luabind/0.8/luabind-0.8.tar.gz

    posted 308 days ago

  • luabind 0.8-rc1 file released: luabind-0.8-rc1.zip

    Changes since 0.7.1: -------------------- Daniel Wallin (67): Refactored temporary holder construction in converters. Added new exception_handler code. Removed duplicated exception handlers. Added test for user defined exception handlers. Handle `luabind:error` specially. Changed expected error messages from exceptions. Documented exception handler mechanism. Updated .gitignore with build directories. Add support for exporting the # operator. Add getmetatable() and setmetatable() functions. Add more API wrappers to object.hpp. Add missing includes. Remove stale object_init code. Add "argument" API wrapper class. Make all object-like types bool-convertible. Rewrite copy_policy in terms of value_converter. Test copy_policy with T const*. Add signature deduction function template. Reimplement "call" template. Add missing includes. Convert "class" and "property" to new call code. Add compute_score() and compute_arity() helpers. Use compute_score() instead of match(). Use compute_score() and invoke() in function.hpp. Add constructor<>::signature MPL sequence. Use compute_score() when invoking constructors. Add missing include and namespace alias. Don't try to link to versioned .so. Reimplement the function registration code. Use new function dispatch code for member functions. Fix calling virtual functions without override. Remove old function dispatch code completely. Add missing include. Reimplement constructor code. Change constructor signature to include self argument. Change super() to always just call the __init() function. Change derived class name-shadowing rules. Fix destruction of derived Lua classes. Rewrite construction code to always just call __init(). Unify construction of Lua and C++ classes. Deprecate "super()". Added `property_tag()`. Call "get" and "set" property functions. Changed use of std::string to lua_pushfstring(). Added "property()" Lua function. Add interface to explicitly specify signatures. Add test that demonstrates adopt() bug. Test that properties can be added to Lua instances. Removed worthless gettable/settable metamethods. Add "property()" API wrapper. Turn "is_primitive" into a proper metafunction. Use the new property system in class_. Make using dependency() on non class return types a nop. Add function name to signature string. Add signature type name for object and argument. Get rid of unused global variable warning. Fix expected error messages in tests. Remove commented out "functor" converter. Simplify converters and add customization point. Remove old user-defined converters. Document the new converter customization point. Change private destructor test to use factory function. Remove obsolete typedef from converters. Fix GCC 'suggest parentheses' warning. Add '__len' to list of overloadable operators. Document 'tag_function'. Really get rid of unused global warning. Nikolas Bowe (1): Fix adopt bug when used with derived Lua classes. Rodolfo Lima (1): Synchronize the declaration of class_base::init with its definition.

    posted 326 days ago

  • luabind 0.8-rc1 file released: luabind-0.8-rc1.tar.gz

    Changes since 0.7.1: -------------------- Daniel Wallin (67): Refactored temporary holder construction in converters. Added new exception_handler code. Removed duplicated exception handlers. Added test for user defined exception handlers. Handle `luabind:error` specially. Changed expected error messages from exceptions. Documented exception handler mechanism. Updated .gitignore with build directories. Add support for exporting the # operator. Add getmetatable() and setmetatable() functions. Add more API wrappers to object.hpp. Add missing includes. Remove stale object_init code. Add "argument" API wrapper class. Make all object-like types bool-convertible. Rewrite copy_policy in terms of value_converter. Test copy_policy with T const*. Add signature deduction function template. Reimplement "call" template. Add missing includes. Convert "class" and "property" to new call code. Add compute_score() and compute_arity() helpers. Use compute_score() instead of match(). Use compute_score() and invoke() in function.hpp. Add constructor<>::signature MPL sequence. Use compute_score() when invoking constructors. Add missing include and namespace alias. Don't try to link to versioned .so. Reimplement the function registration code. Use new function dispatch code for member functions. Fix calling virtual functions without override. Remove old function dispatch code completely. Add missing include. Reimplement constructor code. Change constructor signature to include self argument. Change super() to always just call the __init() function. Change derived class name-shadowing rules. Fix destruction of derived Lua classes. Rewrite construction code to always just call __init(). Unify construction of Lua and C++ classes. Deprecate "super()". Added `property_tag()`. Call "get" and "set" property functions. Changed use of std::string to lua_pushfstring(). Added "property()" Lua function. Add interface to explicitly specify signatures. Add test that demonstrates adopt() bug. Test that properties can be added to Lua instances. Removed worthless gettable/settable metamethods. Add "property()" API wrapper. Turn "is_primitive" into a proper metafunction. Use the new property system in class_. Make using dependency() on non class return types a nop. Add function name to signature string. Add signature type name for object and argument. Get rid of unused global variable warning. Fix expected error messages in tests. Remove commented out "functor" converter. Simplify converters and add customization point. Remove old user-defined converters. Document the new converter customization point. Change private destructor test to use factory function. Remove obsolete typedef from converters. Fix GCC 'suggest parentheses' warning. Add '__len' to list of overloadable operators. Document 'tag_function'. Really get rid of unused global warning. Nikolas Bowe (1): Fix adopt bug when used with derived Lua classes. Rodolfo Lima (1): Synchronize the declaration of class_base::init with its definition.

    posted 326 days ago

Rate and Review

Would you recommend this project?






<

Related Projects

Thanks for your rating!

Would you also like to write a review?





Skip Review