展开全部

主编推荐语

罗布乐思官方出品,"元宇宙"探索之书,深入浅出地讲解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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。