--[[
数据结构table对象(一种动态分配的对象)
lua中的表操作,table类型实现了“关联数组的”。“关联数组是一种具有特殊索引方式的数组”
可以通过下标或者字符串来索引它,table没有固定的大小,table是Lua仅有的数据结构,
既然这么说,就表明table的意义很重大,也极为重要
我们可以用table表示普通数组,字符表,集合记录,队列,也可以通过...
分类:
其他好文 时间:
2014-11-06 21:58:47
阅读次数:
175
1. 基础字符串函数:
字符串库中有一些函数非常简单,如:
1). string.len(s) 返回字符串s的长度;
2). string.rep(s,n) 返回字符串s重复n次的结果;
3). string.lower(s) 返回s的副本,其中所有的大写都被...
分类:
其他好文 时间:
2014-11-06 21:35:53
阅读次数:
293
Lua学习笔记之表达式
1、 算数运算符
二元运算符:+-*/^(加减乘除幂)
一元运算符:-(负值)
这些运算符的操作都是实数。
2、 关系运算符
、=、==~=
这些操作符返回结果为false或者true;==和~=比较两个值,如果两个值类型不同,lua认为两者不同;nil只和自己相等。Lua通过引用比较tables、userdata、funcations。也就是说当且仅当两...
分类:
其他好文 时间:
2014-11-06 20:05:32
阅读次数:
190
Lua学习笔记之类型和值
1、全局变量
全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil
如果需要删除一个全局变量,只需要将变量赋值为nil
2、词法约定
标识符:字母或者下划线开头的字母、下划线、数字序列,最好不要使用下划线家大写字母的标识符,因为lua的保留字也是这样的。
3、命令行方式
Lua[opti...
分类:
其他好文 时间:
2014-11-06 20:05:21
阅读次数:
206
虽然将C++对象绑定到Lua已经有tolua++、LuaBridge和luabind等各种库可以直接使用,但弄清楚C++对象绑定到Lua的常见方法,不但有助于更深的了解Lua的机制,还可以方便修改第三方库以满足实际项目需求。本文通过分析第三方库Lunar的实现,来理解C++对象绑定到Lua的通常方法。...
分类:
编程语言 时间:
2014-11-06 20:04:14
阅读次数:
293
--从从控制台输入字符串操作
str =io.read()
if str=="hello" then
print(str)
end
--lua中的字符串拼接操作
str="hello"
str2="world"
str3=str..str2
print(str3)
--lua中的number与string类型的转换
a=10
b=tostring(a)
if ...
分类:
其他好文 时间:
2014-11-06 17:37:49
阅读次数:
233
Lua 之 userdata在Lua中可以通过自定义类型(user data)与C语言代码更高效、更灵活的交互,从而扩展Lua能够表达的类型。full userdatafull userdata 表示一个原始的内存块,可以存储任何东西,它是一个类似于table的object,必须事先创建(也可以被垃...
分类:
其他好文 时间:
2014-11-06 14:20:48
阅读次数:
283
昨天遇到另外一位独立游戏开发者,所以多聊了一会,然后…然后就没有看书了。(小若:借口!借口!)
今天来聊聊错误处理吧,不过毕竟这只是前面的章节,书上的内容似乎有点一笔带过的味道。
没关系,简单更好~...
分类:
其他好文 时间:
2014-11-05 23:13:39
阅读次数:
235
基础学习、安装、配置Lua环境,基础篇(一),资源上传百度云,直接下载即可。
有好的个人总结都会后续录入的。...
分类:
其他好文 时间:
2014-11-05 21:32:29
阅读次数:
571
之前一直没理清lua_gettable和lua_settable的使用,今天理清了,顺便就做下笔记了。1.lua_gettablevoid lua_gettable (lua_State *L, int index);把t[k]值压入堆栈,这里的t是指有效索引index指向的值,而k则是栈顶放的值。...