热门文章 lua 简明教程2

时间:2015-9-19   作者:沁雨寒   分类: lua脚本语言折腾   热度:687° 评论:0  
时间:2015-9-19   分类: lua脚本语言折腾    热度:687   评论:0
变量数字lua的数字只有double型, 64bits, 但你不必担心lua处理浮点数会慢(除非大于100,000,000,000,000), 或者有精度问题如下的方式可以表示数字, 0x开头的16进制和c是很像的:num = 1024num = 3.0num = 3.1416num = 314.16e-2num = 0.31416E1num = 0xffnum = 0x56字符串可以使用单双引号. 还支持c类ing的转义. 比如: '\a', '\t', '\n', '\r''\v', '\', '\'', "\"".下列4中方式定义了完全相同的字符串(两个中括...

阅读全文>>

热门文章 Lua与C交互

时间:2015-9-19   作者:沁雨寒   分类: lua脚本语言折腾   热度:655° 评论:0  
时间:2015-9-19   分类: lua脚本语言折腾    热度:655   评论:0
准备工作去Lua官网下载最新的Release版本,当然也可以根据具体需要下载特定的版本 。然后执行命令(这里下载的安装包是lua-5.2.3.tar.gz):$tar zxf lua-5.2.3.tar.gz$cd lua-5.2.3/$sudo make install这里需要注意的在Lua的Makefile中默认的安装路径是/usr/local,如需要修改可自行指定。另外Lua5.2参考手册也是参考必须的Lua与C交互,准备牛刀我们首先得创建Lua在C中使用的环境,利用lua_State *luaL_newstate (void);Creates a new Lua...

阅读全文>>

热门文章 绑定一个简单的C++类

时间:2015-9-19   作者:沁雨寒   分类: lua脚本语言折腾   热度:552° 评论:0  
时间:2015-9-19   分类: lua脚本语言折腾    热度:552   评论:0
定义C++类首先,我们定义一个Student类,它拥有名字(字符串类型)和年龄(整型),并且提供一些getter和setter,最后还提供了一个print方法.这里有Student类的定义和实现:Student.h和Student.cppStudent.h//// Student.h// MyCppGame//// Created by guanghui on 8/11/14.////#ifndef __MyCppGame__Student__#define __MyCppGame__Student__#include <iostream>#in...

阅读全文>>

热门文章 C/C++操作Lua数组和字符串

时间:2015-9-19   作者:沁雨寒   分类: lua脚本语言折腾   热度:569° 评论:0  
时间:2015-9-19   分类: lua脚本语言折腾    热度:569   评论:0
C/C++操作Lua数组Lua数组Overview在Lua里面,数组只不过是key为整数的table而已。比如一个table为array = {12,"Hello", "World"},它是一个数组,可以用下面的代码来访问它:print(array[1]) --这里会输出array的第一个元素12。print(array[3]) --这里会输出array的第三个元素World需要注意的一点就是:Lua的数组的下标是从1开始的。如果你使用下面的语句则会输出nil值:print(array[0]) --输出nilprint(array["1"]) --输出nil(想想和arra...

阅读全文>>

热门文章 Lua调用C/C++函数

时间:2015-9-19   作者:沁雨寒   分类: lua脚本语言折腾   热度:693° 评论:0  
时间:2015-9-19   分类: lua脚本语言折腾    热度:693   评论:0
前言当我们需要在Lua里面调用C/C++函数时,所有的函数都必须满足以下函数签名:typedef int (lua_CFunction) (lua_State L);换句话说,所有的函数必须接收一个lua_State作为参数,同时返回一个整数值。因为这个函数使用Lua栈作为参数,所以它可以从栈里面读取任意数量和任意类型的参数。而这个函数的返回值则表示函数返回时有多少返回值被压入Lua栈。(因为Lua的函数是可以返回多个值的)示例一定义C++函数指针int average(lua_State *L){ // get number of arguments int ...

阅读全文>>

热门文章 C/C++调用Lua的Table

时间:2015-9-19   作者:沁雨寒   分类: lua脚本语言折腾   热度:594° 评论:0  
时间:2015-9-19   分类: lua脚本语言折腾    热度:594   评论:0
理解Lua栈Lua通过一个“虚拟栈”与C/C++程序进行数据交互,所有的Lua C API都是通过操作这个栈来完成相应的数据通信。Lua的这个“虚拟栈”解决了C/C++程序与Lua程序通信的两大问题:Lua使用垃圾回收,而C/C++需要手动管理内存。Lua使用动态类型,而C/C++使用的是静态类型。因为这个栈在Lua虚拟机内部,当一个Lua的变量放在栈里面的时候,虚拟机可以知道它有没有被宿主程序所使用,从而决定是否采用GC。另外Lua采用结构体封装了类似“Lua_Value”的类型,让它可以存储任何C的类型。从而在数据交换的时候,任何类型都可以被放入栈的一个slot中。由于栈是FI...

阅读全文>>

热门文章 C++嵌入Lua脚本

时间:2015-9-19   作者:沁雨寒   分类: lua脚本语言折腾   热度:594° 评论:0  
时间:2015-9-19   分类: lua脚本语言折腾    热度:594   评论:0
Mac项目集成Lua准备工作首先,新建一个控制台应用程序。 打开Xcode,New->Project->OSX->Command Line Tool,取名为Lesson01接下来,我们需要下载lua5.2.3.,下载完后,解压缩,然后cd到刚刚解压缩的路径下面,输入make macosx,这样便可以生成Mac下面的lib文件。接下来把刚刚解压缩的文件夹拷贝到你新建的工程下面,然后设置include路径和library路径。(注意,这里是不需要把头文件添加到Xcode里面的,只要指定include路径,编译的时候,编译器会自动去找的。)因为我的Lua文件夹的路径是:xxxx/Lesso...

阅读全文>>

Lua简明教程

时间:2015-9-19   作者:沁雨寒   分类: lua脚本语言折腾   热度:498° 评论:0  
时间:2015-9-19   分类: lua脚本语言折腾    热度:498   评论:0
运行首先,我们需要知道,Lua是类C的,所以,他是大小写字符敏感的。下面是Lua的Hello World。注意:Lua脚本的语句的分号是可选的,这个和GO语言很类似。     print( "Hello World" )   你可以像python一样,在命令行上运行lua命令后进入lua的shell中执行语句。           ...

阅读全文>>

热门文章 Lua 5.3 参考手册

时间:2015-9-17   作者:沁雨寒   分类: lua脚本语言折腾   热度:583° 评论:0  
时间:2015-9-17   分类: lua脚本语言折腾    热度:583   评论:0
Lua 5.3 参考手册作者 Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes译者 云风Lua.org, PUC-Rio 版权所有 © 2015 , 在遵循 Lua license 条款下,可自由使用。目录 · 索引 · 中英术语对照表1 – 简介Lua 是一门扩展式程序设计语言,被设计成支持通用过程式编程,并有相关数据描述设施。 同时...

阅读全文>>

热门文章 macosx lua sublime 环境搭建

时间:2015-9-15   作者:沁雨寒   分类: lua脚本语言折腾   热度:683° 评论:0  
时间:2015-9-15   分类: lua脚本语言折腾    热度:683   评论:0
1.安装Lua编译器 下载Lua, http://www.lua.org/;解压后,cd进入该文件夹src目录下,修改Makefile里macosx后一行为 macosx: $(MAKE) all MYCFLAGS="-DLUA_USE_LINUX -arch i386" MYLIBS="-arch i386 -lreadline" 保存退出。在当前文件夹执行make macosx   然后回车cd 到上一目录,执行sudo make install完成之后执行lua -v 可以看到:Lua 5.1.4 Copyright (C) 1994-2008 Lua...

阅读全文>>

返回顶部    首页    手气不错   捐赠支持    沁雨导航   交流论坛   折腾笔记   贴吧云签到   沁雨工具箱   沁雨超级外链   本站介绍   浙公网安备 33010802003501号   
版权所有:unix 软硬件 技术宅    站长:沁雨寒   网站地图   Sitemap   浙ICP备15024976号  
              
360安全认证腾讯云安全认证SSL安全认证凭安信用创于云安全认证迈克菲安全认证百度云安全认证norton安全认证站长之家权重