UH2S1——Lua

Lua

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,
其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

Lua 解释器很小,因此可以轻松嵌入到项目内,
又因为解释性语言只需要替换脚本文件即可改变逻辑,因此 Lua 是早期热更新技术的不二之选

Lua 是 Lua 相关热更新方案的前置内容,唯有掌握 Lua 语法才能使用 Lua 相关的热更新方案

本系列学习内容

  • 基本语法
  • 变量
  • 字符串操作
  • 运算符
  • 条件分支语句
  • 循环语句
  • 函数(变长,嵌套闭包,多返回值)
  • 表(实现数组,字典,类,可以遍历)
  • 多Lua脚本执行
  • 特殊用法(多变量赋值、三目运算符)
  • 协同程序
  • 元表(__index, tostring, newindex​)
  • Lua面向对象
  • 自带库
  • 垃圾回收

Lua的环境搭建

在 Windows 电脑上,直接在 Github 上下载 LuaforWindows的安装包 并安装即可,与课程不同,笔者会直接使用 VSCode 来进行 Lua 语法的学习

VSCode 摆烂配置 Lua

如果仅仅是学习语法,你可以摆烂选择安装 Code Runner 插件,它可以自动在终端执行 Lua 的运行脚本指令,并且不会遇到中文乱码
(尤其是当你不懂如何配置 VSCode 的运行配置文件时,当然就算你尝试了也有可能遇到中文乱码)
这玩意在安装环境后你就可以直接右键 Run Code 用来跑 Lua,和 Sublime Text 直接跑的效果差不多,还可以选中特定代码运行
当然,此插件不能用于 Unity 开发,同样也做不了调试,当你更上一步时,你需要使用更专业的工具

你还可以下载一个 Lua 插件用于语法提示,错误检查等,
语法学习阶段,可以选择下载量最高的 Lua 插件,对各个函数与关键词有详细的中文解释,易于理解,
但是进入 Unity 之后,建议使用 EmmyLua(否则你下载的插件很可能会各种警告)