LuaBridge
来源:互联网 发布:诸神黄昏坐骑进阶数据 编辑:程序博客网 时间:2024/06/14 18:18
转自:https://github.com/vinniefalco/LuaBridge
LuaBridge 2.0
LuaBridge is a lightweight and dependency-free library for mapping data,functions, and classes back and forth between C++ andLua (a powerful,fast, lightweight, embeddable scripting language) . LuaBridge has been testedand works with Lua revisions starting from 5.1.5., although it should work inany version of Lua from 5.1.0 as well as LuaJit.
LuaBridge offers the following features:
- MIT Licensed
- A printable Reference Manual.
- Headers-only: No Makefile, no .cpp files, just one #include!
- Simple, light, and nothing else needed (like Boost).
- No macros, settings, or configuration scripts needed.
- Supports different object lifetime management models.
- Convenient, type-safe access to the Lua stack.
- Automatic function parameter type binding.
- Easy access to Lua objects like tables and functions.
- Written in a clear and easy to debug style.
- Does not require C++11.
Please read the LuaBridge Reference Manual for more details on the API.
LuaBridge Demo and Unit Tests
LuaBridge provides both a command line program and a stand-alone graphicalprogram for compiling and running the test suite. The graphical program bringsup an interactive window where you can enter execute Lua statements in apersistent environment. This application is cross platform and works onWindows, Mac OS, iOS, Android, and GNU/Linux systems with X11. The stand-aloneprogram should work anywhere. Both of these applications include LuaBridge,Lua version 5.2, and the code necessary to produce a cross platform graphicapplication. They are all together in a separate repository, with noadditional dependencies, available on Github atLuaBridge Demo and Tests.This is what the GUI application looks like, along with the C++ code snippetfor registering the two classes:
Official Repository
LuaBridge is published under the terms of the MIT License.
The original version of LuaBridge was written by Nathan Reed. The project hasbeen taken over byVinnie Falco, who added new functionality, wrote the newdocumentation, and incorporated contributions from Nigel Atkinson.
For questions, comments, or bug reports feel free to open a Github issueor contact Vinnie Falco directly at the email address indicated below.
Copyright 2012, Vinnie Falco (<vinnie.falco@gmail.com>)
Copyright 2008, Nigel Atkinson
Copyright 2007, Nathan Reed
Portions from The Loki Library:
Copyright (C) 2001 by Andrei Alexandrescu
Older versions of LuaBridge up to and including 0.2 are distributed under theBSD 3-Clause License. See the corresponding license file in those versions(distributed separately) for more details.
- LuaBridge
- 超越luabind的luaBridge
- LuaBridge:Lua绑定C/C++对象
- C++ 程序嵌 Lua(基于 LuaBridge)
- 用LuaBridge为Lua绑定C/C++对象
- [cocos2dx笔记008]cocos2d 用luabridge手动绑定类
- 用LuaBridge为Lua绑定C/C++对象
- 用LuaBridge为Lua绑定C/C++对象
- C++和Lua交互教程(基于LuaBridge)
- C++和Lua交互教程(基于LuaBridge)
- C++和Lua交互教程(基于LuaBridge)
- 用LuaBridge为Lua绑定C/C++对象
- 使用Cocos2d-x的LuaBridge接入OC代码时需要注意的问题
- Android Click事件不响应的情况
- iOS开发系列--地图与定位
- Cocos2d-x Vector——vector iterators incompatible
- linux awk命令详解
- LatinIME中几个主要方法说明
- LuaBridge
- ACM_快速排序算法
- 1323: 算法2-1:集合union
- 2012年5月SAT香港真题解析
- JAVA开发 - Spring MVC学习
- windows下opencv的环境配置,kinect sdk的安装以及属性表配置
- 最大流模板(学习中)
- 解决视频直播P2P过程中接收端无声音问题
- HDU 2047 阿牛的EOF牛肉串