下载此文档

tolua++学习指南.docx


文档分类:外语学习 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
所属系统:
文档类型:
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的头文件及相关的库

tolua++学习指南 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aideliliang128
  • 文件大小779 KB
  • 时间2018-06-15