【正版二手】Lua实战--iOS游戏开发9787115331755
正版旧书 85成新左右 里面部分划线标记 内容完好 可正常使用 旧书不附带光盘
¥
18.96
2.7折
¥
69
八五品
仅1件
作者(澳)瓦玛|译者:麦秆创智
出版社人民邮电
ISBN9787115331755
出版时间2014-01
装帧其他
开本16开
定价69元
货号9787115331755
上书时间2024-12-20
商品详情
- 品相描述:八五品
- 商品描述
-
导语摘要
瓦玛编著的《Lua实战--iOS游戏开发》将为你呈现如何利用Lua这种多功能且轻量级的语言,打造足以在AppStore上畅销的iOS游戏。本书从探索Lua基本元素开始,通过大量的示例代码,帮助你学会使用最前沿的Lua框架来完成游戏开发,包括CoronaSDK、GiderosStudio以及Moai,甚至能够通过Codea为iPad设计游戏。
作者简介
Jayant Varma是OZ Apps的执行董事,一家提供移动产品增值策略和移动开发及培训方面专业服务的澳大利亚咨询公司。在Mac App Store上好几款应用都得益于他的功劳。他是麻省理工学院的工商管理学硕士,同时也是一位资深的IT人士,在多个国家的自动化和高等教育等领域有超过20年的丰富经验。他创办了AUC(苹果大学联合)的iOS开发学习班。他还在博客上发布相关技术话题来帮助其他的开发者。
目录
章 Lua入门 1
1.1 什么是Lua 1
1.2 Lua历史 1
1.3 Lua大事记 2
1.4 上手Lua 3
1.5 配置Lua 4
1.5.1 线上Lua Shell 4
1.5.2 Windows、Max OS X和*nix 4
1.5.3 iOS 4
1.6 Lua特性 4
1.6.1 变量 4
1.6.2 用变量实现Hello World 5
1.6.3 字符串 6
1.6.4 数字 7
1.6.5 值和类型 8
1.6.6 块和作用域 9
1.7 Lua运算符 10
1.7.1 算术运算符 10
1.7.2 关系运算符 10
1.7.3 逻辑运算符 10
1.7.4 其他运算符 11
1.8 总结 11
第2章 Lua库 12
2.1 基础函数 12
2.1.1 assert(v[,message]) 12
2.1.2 collectgarbage([opt[,arg]]) 12
2.1.3 dofile([filename]) 13
2.1.4 error(message[,level]) 13
2.1.5 _G 13
2.1.6 getfenv([f]) 13
2.1.7 getmetatable(object) 13
2.1.8 ipairs(t) 13
2.1.9 load(func[,chunkname]) 14
2.1.10 loadstring(string[,chunkname]) 14
2.1.11 next(table[,index]) 14
2.1.12 pairs(t) 14
2.1.13 pcall(f,arg1,…) 14
2.1.14 print(…) 14
2.1.15 rawequal(v1,v2) 15
2.1.16 rawget(table,index) 15
2.1.17 rawest(table,index,value) 15
2.1.18 select(index,…) 15
2.1.19 setfenv(f,table) 15
2.1.20 setmetatable(table,metatable) 15
2.1.21 tonumber(e[,base]) 15
2.1.22 tostring(e) 15
2.1.23 type(v) 16
2.1.24 unpack(list[,i[,j]]) 16
2.1.25 _VERSION 16
2.1.26 xpcall(f,err) 16
2.2 系统函数库 17
2.2.1 表函数 17
2.2.2 系统函数 19
2.3 表(Tables)概述 21
2.3.1 数组表 21
2.3.2 关联数组表 21
2.4 函数:进阶 21
2.4.1 对象表 22
2.4.2 .和:的区别 23
2.5 小结 25
第3章 文件操作 26
3.1 隐式函数 26
3.1.1 io.close([file]) 26
3.1.2 io.flush() 26
3.1.3 io.input([file]) 27
3.1.4 io.lines([filename]) 27
3.1.5 io.open(filename[,mode]) 27
3.1.6 io.output([file]) 27
3.1.7 io.read(…) 28
3.1.8 io.tmpfile() 28
3.1.9 io.type(obj) 28
3.1.10 io.write(…) 28
3.2 显式函数 28
3.2.1 file:close() 28
3.2.2 file:flush() 29
3.2.3 file:lines() 29
3.2.4 file:read([format]) 29
3.2.5 file:seek([whence][,offset]) 29
3.2.6 file:setvbuf(mode[,size]) 30
3.2.7 file:write(…) 30
3.3 在游戏中使用文件I/O 30
3.4 保存变量 31
3.5 获取数据 31
3.5.1 代码分析 32
3.5.2 潜在问题 32
3.6 变量存储数据 33
3.6.1 代码分析 33
3.6.2 潜在问题 34
3.7 数据写入文件 35
3.8 存储表 35
3.9 动态变量 36
3.10 小结 37
第4章 Lua数学函数 38
4.1 Lua数学函数简介 38
4.1.1 math.abs(x) 38
4.1.2 math.acos(x) 38
4.1.3 math.asin(x) 38
4.1.4 math.atan(x) 39
4.1.5 math.atan2(y,x) 39
4.1.6 math.ceil(x) 39
4.1.7 math.cos(x) 39
4.1.8 math.cosh(x) 39
4.1.9 math.deg(x) 39
4.1.10 math.exp(x) 39
4.1.11 math.floor(x) 40
4.1.12 math.fmod(x,y) 40
4.1.13 math.frexp(x) 40
4.1.14 math.huge 40
4.1.15 math.ldexp(m,e) 40
4.1.16 math.log(x) 40
4.1.17 math.log10(x) 41
4.1.18 math.max(x,...) 41
4.1.19 math.min(x,...) 41
4.1.20 math.modf(x) 41
4.1.21 math.pi 41
4.1.22 math.pow(x,y) 41
4.1.23 math.rad(x) 41
4.1.24 math.random([m[,n]]) 41
4.1.25 math.randomseed(x) 42
4.1.26 math.sin(x) 42
4.1.27 math.sinh(x) 42
4.1.28 math.sqrt(x) 42
4.1.29 math.tan(x) 42
4.1.30 math.tanh(x) 42
4.2 在游戏中应用数学函数的实例 42
4.2.1 赋值 43
4.2.2 递增与递减 43
4.2.3 引入坐标点 44
4.2.4 条件分支 44
4.2.5 抛硬币 45
4.2.6 掷骰子 45
4.2.7 使用标记位(Flag) 46
4.2.8 多种标记位 47
4.2.9 利用数学函数实现循环 48
4.2.10 在游戏中引入网格 48
4.2.11 移动角色 56
4.3 逻辑运算函数 59
4.4 小结 61
第5章 字符串 62
5.1 什么是字符串 62
5.1.1 string.byte(s[,i[,j]]) 62
5.1.2 string.char(...) 63
5.1.3 string.dump(funtion) 63
5.1.4 string.find(s,pattern[,init[,plain]]) 63
5.1.5 string.format(formatString,...) 63
5.1.6 string.gmatch(s,pattern) 64
5.1.7 string.gsub(s,pattern,repl[,n]) 64
5.1.8 string.len(s) 64
5.1.9 string.lower(s) 64
5.1.10 string.match(s,patterns[,init]) 64
5.1.11 string.rep(s,n) 64
5.1.12 string.reverse(s) 65
5.1.13 string.sub(s,i[,j]) 65
5.1.14 string.upper(s) 65
5.2 模式 65
5.2.1 字符类 65
5.2.2 模式项 66
5.2.3 模式 66
5.2.4 捕获 66
5.3 使用字符串函数 66
5.3.1 将字符串转化为大写 67
5.3.2 将字符串转化为小写 67
5.3.3 将字符串转化为首字母大写 67
5.3.4 填充字符串 67
5.3.5 CSV功能 68
5.3.6 用千位分隔符规范数字的格式 69
5.3.7 字母频率 69
5.3.8 判断回文字符串 70
5.3.9 分割字符串 70
5.4 关卡管理 70
5.5 小结 72
第6章 线程 73
6.1 协同线程 73
6.1.1 协同线程函数 73
6.1.2 创建协同线程 74
6.2 表 77
6.2.1 自定义元表 78
6.2.2 实际例子 83
6.3 Lua面向对象 83
6.4 什么是对象 87
6.5 小结 90
第7章 技巧提示 91
7.1 通用Lua函数 91
7.1.1 使用printf函数 91
7.1.2 计算表中元素的数量 92
7.1.3 使用IsEmpty 92
7.1.4 获取元素索引 92
7.1.5 判断一个表是否是数组 93
7.1.6 设置默认值 93
7.1.7 复制表 94
7.1.8 深度复制 94
7.1.9 复制数组部分 95
7.1.10 复制非数组部分 95
7.1.11 合并两个表 95
7.1.12 判断表是否包含特定值 95
7.1.13 找出Table之间的差异 96
7.1.14 表作为返回值 96
7.1.15 表内元素排序 96
7.1.16 判断表中特定项的频度 97
7.1.17 &
— 没有更多了 —
以下为对购买帮助不大的评价