在lua中是以函数指针的形式调用函数, 并且所有的函数指针都必须满足如下此种类型:typedef int (*lua_CFunction) (lua_State *L);也就是说,在C++中定义函数时必须以lua_State为参数,以int为返回值才能被Lua所调用。由于lua_State是支持栈的, 所以通过栈可以传递无穷个参数, 大小只受内存大小限制,而返回的int值也只是指返回值的个数真正的
首先搭建环境,使用vs2010的c++开发工具,lua源码包,可以去官方下载最新源码包,我采用的是lua-5.1.5的版本。好了,开始配环境。第一步:下载源码包后,解压lua-5.1.5源码包到硬盘。如:D:\lua-5.1.5\。在VS2010中新建一个静态库项目,项目命名为lua51,具体步骤如下:打开VS2010->文件-->项目-->Virual C++-->Win
Lua5.1中数学库的所有函数如下表:math.pi 为圆周率常量 = 3.1415926535898用法:--打印圆周率 print(math.pi) --输出结果:3.1415926535898函数名说明用法输出结果abs取绝对值math.abs(-15)15acos反余弦函数math.acos(0.5)1.04719755asin反正弦函数math.asin(0.5)0.52359877at
在lua中,table类型可以认为是一种动态分配的对象,程序仅持有一个对它的唯一引用。table的创建是通过构造表达式完成的,最简单的构表达式是就是{}。-- 创建一个空的table a = {} -- 填充内容 for i = 1, 1000 do a[i] = i * 2 end -- 输出 print(a[9])结果为:18当程序没有对它的引用,即:a = nillua的垃圾回收器最
1)先来个helloworld:--注释是这么写的! print 'helloWorld' --输出结果:helloWorld a='hello' print(a) --输出结果:hello2)主要类型:a=1 b="abc" c={} d=print print(type(a)) --输出结果:number print(type(b)) --输出结果:string print(type(c))
首先下载Lua源码包,官方最新版本下载地址为:http://www.lua.org/download.html我采用的版本为5.1.5,比较稳定,体积只有217k。一)手工搭建环境:解压文件,比如解压到 D:/lua-5.1.5 文件夹内。在 D:/lua-5.1.5内,存在名为 /etc的子目录。在此目录下找到 luavs.bat 文件,并将它复制到 D:/lua-5.1.5目录中。打开->
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号