The LuaCOM Library |
LuaCOM is an add-on library to the Lua language that allows Lua programs to use and implement objects that follow Microsoft's Component Object Model (COM) specification and use the ActiveX technology for property access and method calls. LuaCOM is implemented as a C++ library and runs either stand-alone or enbedded in another application. LuaCOM is provided with its source code and the makefiles required to build it.
LuaCOM has been designed and implemented by Vinicius Almendra and Renato Cerqueira, and is maintained by Fabio Mascarenhas, at TeCGraf, the Computer Graphics Technology Group of PUC-Rio (the Pontifical Catholic University of Rio de Janeiro in Brazil). TeCGraf is a laboratory of the Department of Computer Science.
LuaCOM is available under the same terms and conditions as the Lua language, that is, it can be used at no cost for both academic and commercial purposes. Send your comments, bug reports and anything else to luacom % tecgraf.puc-rio.br
Copyright © 1998-2005 TeCGraf, PUC-Rio. All rights reserved.
Version 1.3 (for Lua 4 and Lua 5)
Online documentation
Browse online documentation (multiple HTML files)
Browse online documentation (single HTML file)
Download
`Files can be downloaded from the links below, or from LuaForge.
- Manual, including release information (PDF, zipped HTML)
- Binary Distribution Package, for use with the LuaBinaries distribution
- Binary Distribution Package, uses new package proposal (including static libaries and a DLL not compatible with LuaBinaries)
- Binary Distribution Package, linked with patched IUP 2.2.2 (including static libaries and a DLL not compatible with LuaBinaries)
- Source Distribution Package
Changes
- Optionally uses the new Lua 5.1 package proposal.
- OLE controls. Please see documentation and examples. Should work with any toolkit that can create embedded windows. IUP 2.2.2 can't, but this patch fixes it. Next version of IUP should incorporate the patch.
- Representation of variants using tables;
- Conversion tag/metamethod for tables;
- Representation of dates using tables;
- More than one event sink can now be connected to an object;
- New method of type libraries returned by GetTypeInfo exports all enumerations of the library to a table;
- Registered servers can now be removed from registry (unregistration);
- Identifies when an interface pointer is in fact a local Lua table implementing a COM object, returning the table instead of a proxy to the interface pointer;
- Fixed a memory leak with some out parameters;
- Removed ending line break in system exceptions.
Version 1.2 (for Lua 4 and Lua 5)
Online documentation
Browse online documentation (multiple HTML files)
Browse online documentation (single HTML file)
Download
- Manual, including release information (PDF, gzipped HTML)
- Binary Distribution Package (including a DLL version)
- Source Distribution Package
Version 1.1 (for Lua 4 and Lua 5)
Online documentation
Browse online documentation (multiple HTML files)
Browse online documentation (single HTML file)
Download
- Manual (PDF, gzipped HTML)
- Binary Distribution Package (including a DLL version)
- Source Distribution Package
Version 1.0 (for Lua 4)
Online documentation
Browse online documentation (multiple HTML files)
Browse online documentation (single HTML file)
Download
- Manual (PDF, gzipped HTML)
- Binary Distribution Package (including a DLL version)
- Source Distribution Package
Older version
This page is maintained by Fabio Mascarenhas.