1 / 13
文档名称:

tolua++学习指南.docx

格式:docx   大小:779KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

tolua++学习指南.docx

上传人:aideliliang128 2018/6/15 文件大小:779 KB

下载得到文件列表

tolua++学习指南.docx

文档介绍

文档介绍:所属系统:
文档类型:
Lua系列
培训教程

Lua++学****指南
文件状态:
[√] 草稿
[ ] 正式发布
[ ] 正在修改
文件编号:
当前版本:

作者:
张子良
审批:
审批日期:
2011-04-22
目录
第一章 tolua++基础 1
tolua++简介 1
tolua++资源 1
tolua++编译 1
tolua++.exe 1
tolua++.lib 3
tolua++实例 4
Tarray 4
第二章 Tolua++专题 7
第三章图表目录 8
tolua++基础
tolua++简介
tolua++ is an extended version of tolua,a tool to integrate c/c++ code with Lua. Tolua++ includes new features oriented to c++ such as:
Support for std::string as a basic type
Support for class templates
Tolua++用来解决Lua脚本文件调用C/C++变量、函数、类和方法的一个工具。
tolua++资源
URL:/~tolua/
tolua++编译
tolua++.exe
本文使用tolua++ ,首先下载源码,解压后发现,tolua++目录如下图所示:
tolua++文件目录
在Win32目录下有VC7文件夹,VC7文件夹下有基于VS2003的工程文件,打开工程文件,可以直接编译生成tolua++.exe。如下图所示:
tolua++工程界面
注意:编译时需要设定Lua的头文件和库文件路径,如下图所示:
tolua++库文件设置
tolua++.lib
第一步:新建基于win32控制台工程。如下图所示:
新建工程
第二步:工程类型选择static lib,oled header选项:
工程类型选择
第三步:添加tolua++\src\lib目录下6个文件到新建工程,添加后效果如下
图所示:
Tolualib文件目录
第四步:编译,
tolua++实例
Tarray
第一步:定义接口文件
typedef struct Point Point;
struct Point
{
float x;
float y;
};
extern int a[10];
extern Point p[10];
extern Point* pp[10];
extern int ma[10];
extern Point mp[10];
extern Point* mpp[10];
typedef struct Array Array;
struct Array
{
int a[10];
Point p[10];
Point* pp[10];
};
extern Array array;
extern Array* parray;
第二步:定义pkg文件
pkg文件是tolua++生成暴露接口代码的主要文件,该文件中定义了你要暴露程序中的那些类和接口,它跟你实际的程序没有任何关联,也就是说它不会去找你真的有没有pkg里所定义的函数,但是在程序编译时会报错。这个文件放在那里都是可以的。为了方便,。:
$#include ""
struct Point
{
float x;
float y;
};
extern int a[10];
extern const Point p[10];
extern Point* pp[10];
module M {
extern int ma[10]***@a;
extern const Point mp[10]***@p;
extern Point* mpp[10]***@pp;
}
struct Array
{
int a[10];
Point p[10];
Point* pp[10];
};
extern Array array;
extern Array* parray;
第三步:用tulua++.
Tulua++ -o
第四步:将生成的文件,1中的头文件,tolua++的头文件,lua的头文件及相关的库