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直接跑的效果差不多,还可以选中特定代码运行
当然,拿这玩意搞生产力就大可不必了,同样它也做不了调试,当你更上一步时,你需要使用更好的工具,而不是这玩意

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