图书介绍

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

Lua实战 iOS游戏开发
  • (澳)瓦玛(JAYANTVARMA)著;麦秆创智译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115331755
  • 出版时间:2014
  • 标注页数:358页
  • 文件大小:123MB
  • 文件页数:376页
  • 主题词:移动终端-游戏程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐