图书介绍
Lua实战 iOS游戏开发【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (澳)瓦玛(JAYANTVARMA)著;麦秆创智译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115331755
- 出版时间:2014
- 标注页数:358页
- 文件大小:123MB
- 文件页数:376页
- 主题词:移动终端-游戏程序-程序设计
PDF下载
下载说明
Lua实战 iOS游戏开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Lua入门1
1.1什么是Lua1
1.2 Lua历史1
1.3 Lua大事记2
1.4上手Lua3
1.5配置Lua4
1.5.1线上Lua Shell4
1.5.2 Windows、Max OS X和*nix4
1.5.3 iOS4
1.6 Lua特性4
1.6.1变量4
1.6.2用变量实现Hello World5
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 G13
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 VERSION16
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/O30
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.huge40
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.pi41
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,pattems[,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使用IsEmpty92
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转换数字为罗马数字97
7.1.18创建链表98
7.1.19扩展标记变量99
7.1.20字符串补零100
7.1.21获取字符类型的月份100
7.1.22像数组一样访问字符串101
7.1.23测量一维或二维中两点间距101
7.1.24判断两点的夹角101
7.1.25限定数字范围101
7.1.26线性插值法102
7.1.27获取值的标识符102
7.2碰撞103
7.2.1使用isPointlnRect103
7.2.2使用pointlnCircle103
7.2.3判断一个矩形是否包含另一个矩形104
7.2.4判断一个圆形是否包含另一个圆形104
7.2.5识别重叠矩形104
7.2.6识别重叠圆形105
7.2.7判断一个圆形和一个矩形是否重叠105
7.2.8使用pointlnTriangle106
7.2.9使用pointlnPolygon106
7.3其他通用函数107
7.3.1布尔值比较107
7.3.2将C/Java循环代码转换为Lua107
7.3.3应用物体摩擦力108
7.3.4模拟一个玩偶盒108
7.3.5正弦滚动条109
7.3.6在面板的单行或单列放置唯一图块109
7.3.7利用数组输出大规模模板文本110
7.4参数处理111
7.4.1固定参数111
7.4.2动态参数112
7.4.3动态名称参数112
7.4.4使用可变参数112
7.4.5解析传入参数列表113
7.4.6生成只读Table115
7.4.7实现堆栈116
7.4.8参数和表之间的转换117
7.5二维矢量118
7.6 小结120
第8章 Corona SDK121
8.1配置Corona SDK121
8.2 Corona SDK工作原理121
8.3 Corona SDK Hello World122
8.3.1图像版本123
8.3.2 Hello World124
8.3.3设备显示Hello World125
8.4不仅仅是Hello World:在屏幕上创建一个矩形126
8.4.1群组128
8.4.2图像130
8.4.3事件驱动130
8.4.4触屏输入131
8.4.5物理特性132
8.5一切都是计时134
8.5.1帧135
8.5.2实现生命条136
8.6利用enterFrame实现动画138
8.6.1再说生命条139
8.6.2使用transition函数140
8.6.3移除屏幕中的对象145
8.7制作音效145
8.7.1发出声音145
8.7.2加工声音146
8.8视频处理148
8.9实现一个电梯149
8.9.1放大视图150
8.9.2其他事件153
8.9.3使用地图155
8.10浏览器156
8.11对象回收157
8.12企业版本158
8.13小结158
第9章 Gideros Studio159
9.1许可159
9.2安装Gideros Studio159
9.2.1包含内容160
9.2.2设置许可160
9.2.3第一步161
9.2.4运行代码162
9.2.5配置项目163
9.3架构165
9.4 Gideros引擎165
9.4.1 Hello小鸟166
9.4.2对齐图像166
9.4.3群组167
9.4.4显示文字168
9.4.5绘制形状170
9.4.6应用程序对象174
9.4.7添加音效176
9.4.8事件176
9.4.9动画181
9.4.10局域网和网络182
9.4.11 GPS和指南针183
9.4.12加速计184
9.4.13陀螺仪184
9.4.14物理效果185
9.5插件186
9.6小结188
第10章 Moai190
10.1什么是Moai190
10.2获取Moai190
10.3 Moai SDK191
10.4 Hello Moai191
10.5显示文字194
10.5.1 TrueType字体194
10.5.2位图字体195
10.5.3文本属性196
10.6绘制矢量图元197
10.6.1绘制直线197
10.6.2绘制矩形197
10.6.3绘制填充矩形199
10.6.4绘制圆200
10.6.5绘制填充圆200
10.6.6绘制椭圆200
10.6.7绘制填充椭圆200
10.6.8绘制多边形201
10.6.9绘制点201
10.6.10绘制属性202
10.7绘制图像202
10.7.1绘制自定义图像203
10.7.2载入图像203
10.7.3 Copying Images204
10.7.4保存图像204
10.7.5修改图像尺寸204
10.7.6图像的像素提取204
10.8动画205
10.9栅格Deck206
10.10线程209
10.11组210
10.12处理输入212
10.12.1键盘事件212
10.12.2鼠标事件213
10.12.3触控事件216
10.13声音217
10.14显示对话框217
10.15播放视频218
10.16设备旋转218
10.17通知218
10.18网络219
10.19使用JSON221
10.20使用Base64221
10.21压缩数据222
10.22物理特性223
10.22.1 Box2D物理功能223
10.22.2 Chipmunk物理功能226
10.23 Moai云228
10.23.1创建Web服务228
10.23.2使用Web服务230
10.24小结231
第11章 LOVE232
11.1架构232
11.2安装LOVE233
11.3运行LOVE233
11.4回调函数234
11.4.1 love.load()234
11.4.2 love.update(dt)234
11.4.3 love.draw()234
11.4.4 love.mousepressed(x,y,button)234
11.4.5 love.mousereleased(x,y,button)234
11.4.6 love.keypressed(key,unicode)234
11.4.7 love.keyreleased(key)235
11.4.8 love.focus()235
11.4.9 love.quit()235
11.5 LOVE命名空间235
11.5.1 love.audio235
11.5.2 love.even235
11.5.3 love.filesystem236
11.5.4 love.font236
11.5.5 love.graphics236
11.5.6 love.image236
11.5.7 love.joystick236
11.5.8 love.mouse237
11.5.9 love.physics237
11.5.10 love.sound237
11.5.11 love.thread237
11.5.12 love.timer237
11.6图形模块237
11.6.1图像237
11.6.2移动240
11.6.3活动窗口241
11.6.4使用键盘控制移动241
11.6.5旋转对象245
11.6.6绘制图元246
11.7应用程序设置——conf.lua251
11.8创建特效252
11.9物理254
11.10显示文本256
11.11着色器257
11.12制造声音259
11.13示例游戏代码260
11.14小结265
第12章 Codea266
12.1获取Codea266
12.2 Codea的架构267
12.3 Hello World267
12.4参数268
12.5使用Codea进行绘制269
12.5.1设备旋转269
12.5.2系统键盘270
12.5.3绘制模式270
12.5.4背景颜色270
12.5.5画笔颜色271
12.5.6填充色271
12.5.7线宽271
12.5.8绘制直线271
12.5.9抗锯齿271
12.5.10绘制圆和椭圆272
12.5.11绘制矩形273
12.5.12绘制文本273
12.6显示图片274
12.6.1屏幕外绘制275
12.6.2在图片中载入精灵275
12.6.3保存图片275
12.6.4保存数据275
12.6.5“无色”绘制276
12.6.6变换函数276
12.7录制视频277
12.8触控277
12.8.1使用触控进行绘制278
12.8.2多点触控279
12.9制造声音280
12.10 iOS硬件281
12.11下载数据283
12.12显示网页284
12.13物理特性284
12.14矢量计算286
12.14.1 angleBetween286
12.14.2 cross286
12.14.3 dist286
12.14.4 distSqr286
12.14.5 dot286
12.14.6 len286
12.14.7 lenSqr287
12.14.8 normalize287
12.14.9 rotate287
12.14.10 rotate90287
12.15小结287
第13章 库288
13.1 Particle Candy288
示例代码289
13.2 Text Candy290
示例代码291
13.3 Widget Candy291
示例代码292
13.4 Corona AutoLAN293
13.5 Corona Profiler293
示例代码294
13.6 Director294
示例代码295
13.7 Lime295
示例代码295
13.8 RapaNui295
示例代码296
13.9 Gideros Illustrator (SVG Library)296
示例代码297
13.10 TNT Particles Library297
示例代码297
13.11 Busted297
示例代码298
13.12 Moses298
示例代码298
13.13 Allen299
示例代码299
13.14 BhWax299
示例代码299
13.15小结301
第14章 第三方应用程序302
14.1 IDE302
14.1.1 Glider302
14.1.2 CoronaComplete303
14.1.3 Lua Studio304
14.1.4 ZeroBrane Studio305
14.2文本编辑器306
14.2.1 Notepad++306
14.2.2 TextMate307
14.2.3 TextWrangler308
14.2.4 BBEdit308
14.2.5 Sublime Text 2309
14.2.6 Textastic代码编辑器310
14.3片段收集器311
14.3.1 CodeBox312
14.3.2 Code Collector Pro312
14.4版本控制313
14.5位图编辑器314
14.5.1 Pixen314
14.5.2 GraphicsGale315
14.5.3 Pixelmator316
14.5.4 Axialis IconWorkshop317
14.5.5 Inkscape317
14.5.6 Paint.NET318
14.5.7 iConify319
14.6精灵动画和层级创建工具320
14.6.1 SpriteHelper320
14.6.2 LevelHelper320
14.6.3 Tiled321
14.6.4 TexturePacker322
14.6.5 PhysicsEditor323
14.6.6 Particle Designer324
14.6.7 Glyph Designer325
14.6.8 Spriteloq326
14.6.9 Zoe327
14.6.10 TNT Animator Studio328
14.7音频工具328
14.7.1 Audacity328
14.7.2 Bfxr329
14.7.3 NodeBeat330
14.8小结331
第15章 示例代码332
15.1图形332
15.2搭建环境333
15.3让直升机飞起来334
15.4使用加速度仪336
15.5移动直升机336
15.6发出声音338
15.7开枪339
15.8让子弹飞340
15.9敌军降临341
15.10移动场景物品344
15.11挂了345
15.12上点颜色347
15.13显示信息348
15.14 Game Over,再来一遍350
15.15碰撞352
15.15.1射击飞机和气球354
15.15.2营救与加油356
15.16放到一起357
15.17小结358
热门推荐
- 3481639.html
- 2504967.html
- 2745001.html
- 2571156.html
- 314536.html
- 1274325.html
- 64979.html
- 1993342.html
- 2740319.html
- 1747079.html
- http://www.ickdjs.cc/book_2123925.html
- http://www.ickdjs.cc/book_762036.html
- http://www.ickdjs.cc/book_2074107.html
- http://www.ickdjs.cc/book_800963.html
- http://www.ickdjs.cc/book_1436443.html
- http://www.ickdjs.cc/book_2851693.html
- http://www.ickdjs.cc/book_65828.html
- http://www.ickdjs.cc/book_2074412.html
- http://www.ickdjs.cc/book_2842658.html
- http://www.ickdjs.cc/book_3832396.html