3.分组、注释和打印

  1. 3.分组、注释和打印
    1. 3.1 知识点
      1. 编辑器分组
      2. 单行注释
      3. 多行注释
      4. print打印函数
      5. 打印中文乱码问题
    2. 3.2 知识点代码
      1. Lesson3_分组注释和打印.lua

3.分组、注释和打印


3.1 知识点

编辑器分组

VSCode 中写 Lua 脚本时,可以使用 --#region--#endregion 包住一段代码,方便折叠和整理。

这个是编辑器或者插件识别出来的折叠标记。Lua 解释器只会把它当成普通注释。

--#region 我的分组
--分组内容
--#endregion

单行注释

在每行语句前使用 -- 添加单行注释。

-- 单行注释

多行注释

最常用 --[[ ... ]]

--[[
第一种
多行
注释
]]

结尾写成 ]]-- 也行。真正结束多行注释的是 ]],后面的 -- 只是同一行后续的单行注释。

--[[
第二种
多行
注释
]]--

--[[ ... --]] 里结束符仍是 ]]。可以拿它做注释开关:把 --[[ 改成 ---[[,整段代码会重新执行,末尾 --]] 变单行注释。

--[[
第三种
多行
注释
--]]

注释内容里含 ]] 时,用带等号的长括号:

--[=[
这里面可以安全写 ]]
不会提前结束注释
]=]

再复杂一点,也可以继续增加等号数量:

--[==[
这里面可以写 ]=]
也不会提前结束注释
]==]

最常用的还是 --[[ ... ]]。带等号的写法主要用于注释内容比较特殊,或者需要临时注释一大段复杂文本的情况。

print打印函数

print 是最常用的调试输出。

print("HelloWorld")--HelloWorld

-- Lua语句可以省略分号
print("Lua欢迎你")--Lua欢迎你

语句末尾可以不写分号,项目里一般也不写。

打印中文乱码问题

如果 VSCode 终端里打印中文出现乱码,通常和两个地方有关:

  • Lua 脚本文件编码。
  • 终端当前编码。

我这里使用的是 Lua for Windows 5.1,Windows 控制台对中文编码比较敏感。如果脚本用 UTF-8 保存,但终端按 GBK 显示,就可能出现乱码。

学习阶段可以先把文件编码切到 GBK,保证输出正常。后续真实项目里一般会统一编码规范,不建议一个项目里混用 UTF-8、GBK。


3.2 知识点代码

Lesson3_分组注释和打印.lua

print("**********分组、注释和打印************")

print("**********知识点一 分组************")
-- VSCode 用 --#region / --#endregion 折叠;解释器当普通注释
--#region 我的分组
--分组内容
--#endregion

print("**********知识点二 单行注释************")
-- 行首 -- 即单行注释

print("*********知识点三 多行注释************")
-- 常用 --[[ ... ]];结束符是 ]]
--[[
第一种
多行
注释
]]

-- ]]-- 里真正结束的是 ]]
--[[
第二种
多行
注释
]]--

-- --]] 同理,结束符仍是 ]]
--[[
第三种
多行
注释
--]]

-- 注释里含 ]] 时用 --[=[ ... ]=]
--[=[
这里面可以安全写 ]]
不会提前结束注释
]=]

print("*********知识点四 print打印函数************")
print("HelloWorld") -- 输出:HelloWorld

-- 语句末尾可省略分号
print("Lua欢迎你") -- 输出:Lua欢迎你


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏