互联网
类型
可以朗读
语音朗读
196千字
字数
2023-04-01
发行日期
展开全部
主编推荐语
罗布乐思官方出品,"元宇宙"探索之书,深入浅出地讲解Lua语言编程。
内容简介
罗布乐思(Roblox)Studio是融合了3D引擎、社交、云存储的开发工具,也是优质的游戏化教育工具。
本书是官方推出的罗布乐思开发指南,旨在帮助读者学会:使用属性、变量、函数、if-then语句和循环语句编程;使用数组和字典存储信息;使用事件移动事物,制作爆炸、倒计时,以及实现任何人们能想象到的事情;通过抽象和面向对象编程使代码更容易维护;使用数据存储创建排行榜、保存库存数据;使用射线投射让玩家在游戏世界里放置事物,例如家具和道具等。
本书语言通俗易懂,内容循序渐进,在每章结尾设置常见问题及其解决方案、测验及其答案等内容,帮助读者回顾并巩固所学知识。同时,本书还设有练习环节,鼓励读者独立动手练习,以提升开发技能。本书尤其适合新入门的游戏开发者和教育创新者使用。
目录
- 版权信息
- 内容提要
- 作者介绍
- 译者简介
- 推荐词
- 推荐序
- 资源与支持
- 第1章 编写你的第一个项目
- 1.1 安装罗布乐思Studio
- 1.2 罗布乐思Studio概述
- 1.3 打开输出窗口
- 1.4 编写第一个脚本
- 1.5 错误信息
- 1.6 代码的注释
- 总结
- 问答
- 实践
- 练习
- 第2章 属性和变量
- 2.1 对象的层次结构
- 2.2 关键字
- 2.3 属性
- 2.4 查找属性和数据类型
- 2.5 创建变量
- 2.6 修改颜色属性
- 2.7 实例
- 总结
- 问答
- 实践
- 练习
- 第3章 创建和使用函数
- 3.1 创建和调用函数
- 3.2 了解作用域
- 3.3 使用事件调用函数
- 3.4 了解顺序和位置
- 总结
- 问答
- 实践
- 练习
- 第4章 使用参数
- 4.1 给函数提供信息
- 4.2 使用多个参数
- 4.3 函数返回值
- 4.4 返回多个值
- 4.5 返回nil
- 4.6 处理不匹配的参数
- 4.7 使用匿名函数
- 总结
- 问答
- 实践
- 练习
- 第5章 条件结构
- 5.1 if-then语句
- 5.2 elseif
- 5.3 逻辑运算符
- 5.4 else
- 总结
- 实践
- 练习
- 第6章 防抖和调试
- 6.1 使用防抖来避免瞬间摧毁事物
- 6.2 查找出现问题的原因
- 总结
- 问答
- 实践
- 练习
- 第7章 while循环
- 7.1 无限循环:while true do
- 7.2 要记住的一些事情
- 7.3 while循环和作用域
- 总结
- 问答
- 实践
- 练习
- 第8章 for循环
- 8.1 for循环介绍
- 8.2 嵌套循环
- 8.3 打破循环
- 总结
- 问答
- 实践
- 练习
- 第9章 使用数组
- 9.1 什么是数组?
- 9.2 添加对象到数组中
- 9.3 从特定索引获取信息
- 9.4 使用ipairs()输出整个列表
- 9.5 文件夹和ipairs()
- 9.6 在列表中查找值并输出相应索引
- 9.7 从数组中删除值
- 9.8 数字for循环和数组
- 总结
- 问答
- 实践
- 练习
- 第10章 使用字典
- 10.1 字典简介
- 10.2 添加键值对
- 10.3 删除键值对
- 10.4 使用字典和键值对
- 10.5 从字典中返回查找到的内容
- 总结
- 问答
- 实践
- 练习
- 第11章 客户端与服务器
- 11.1 了解客户端和服务器
- 11.2 使用GUI
- 11.3 了解RemoteFunction
- 11.4 使用RemoteFunction
- 总结
- 问答
- 实践
- 练习
- 第12章 远程事件:单向通信
- 12.1 单向通信
- 12.2 从服务器到所有客户端的通信
- 12.3 从客户端到服务器的通信
- 12.4 从服务器到一个客户端的通信
- 12.5 从客户端到客户端的通信
- 总结
- 实践
- 练习
- 第13章 使用ModuleScript
- 13.1 只编写一次代码
- 13.2 ModuleScript的存放位置
- 13.3 了解ModuleScript的工作原理
- 13.4 命名ModuleScript
- 13.5 添加函数和变量
- 13.6 了解ModuleScript的作用域
- 13.7 在其他脚本中使用ModuleScript
- 13.8 不要写重复的代码
- 13.9 抽象
- 总结
- 问答
- 实践
- 练习
- 第14章 3D世界空间编程
- 14.1 了解x、y、z坐标
- 14.2 使用CFrame坐标放置事物
- 14.3 偏移CFrame
- 14.4 给CFrame添加旋转
- 14.5 移动模型
- 14.6 世界坐标和相对坐标
- 总结
- 实践
- 练习
- 第15章 平滑的动效
- 15.1 了解渐变
- 15.2 配置TweenInfo参数
- 15.3 把渐变连接起来
- 总结
- 实践
- 练习
- 第16章 使用算法处理问题
- 16.1 算法的定义
- 16.2 对数组进行排序
- 16.3 按降序进行排序
- 16.4 对字典进行排序
- 16.5 按多条信息进行排序
- 总结
- 实践
- 练习
- 第17章 保存数据
- 17.1 打开数据存储的设置项
- 17.2 创建数据存储
- 17.3 使用数据存储
- 17.4 调用频次限制
- 17.5 保护你的数据
- 17.6 保存玩家数据
- 17.7 使用UpdateAsync更新数据存储
- 总结
- 问答
- 实践
- 练习
- 第18章 创建游戏循环
- 18.1 设计游戏循环
- 18.2 使用BindableEvent
- 总结
- 问答
- 实践
- 练习
- 第19章 面向对象编程
- 19.1 什么是面向对象编程?
- 19.2 组织代码和项目
- 19.3 创建一个类
- 19.4 添加类属性
- 19.5 使用类函数
- 总结
- 实践
- 练习
- 第20章 继承
- 20.1 创建继承
- 20.2 继承属性
- 20.3 使用多个子类
- 20.4 继承函数
- 20.5 了解多态性
- 20.6 调用父函数
- 总结
- 实践
- 练习
- 第21章 射线投射
- 21.1 创建射线投射
- 21.2 根据两点获取方向
- 21.3 设置射线投射参数
- 21.4 限制距离
- 总结
- 问答
- 实践
- 练习
- 第22章 在游戏中摆放物品1
- 22.1 创建物品
- 22.2 制作摆放按钮
- 22.3 跟踪鼠标指针移动
- 22.4 预览物品
- 总结
- 问答
- 实践
- 练习
- 第23章 在游戏中摆放物品2
- 23.1 检测鼠标输入
- 23.2 向服务器发送信息
- 23.3 获取信息
- 总结
- 问答
- 实践
- 练习
- 附录A 罗布乐思基础知识
- A.1 Lua中的保留关键字
- A.2 数据类型索引
- A.3 运算符
- A.4 命名约定
- A.5 动效参数
- A.6 练习的参考方案
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。