15 分钟掌握 YueScript
提示
本教程提供了 YueScript 的快速概览,它是一种 Lua 的现代替代方案。YueScript 继承了 Lua 的特性,同时引入了语法糖和类似 Python 的编码风格。因为 YueScript 是 MoonScript 的方言,本教程修改自"15 分钟掌握 MoonScript",并假设你有一定的编程经验并熟悉 Lua。如果你还不熟悉 Lua,可以参考 Lua 官方文档 进行学习。
与 Lua 不同,YueScript 不使用 do
、then
或 end
,而是采用类似 Python 的 缩进语法。
-- 两个横杠表示注释。注释会一直到行尾。
-- YueScript 编译成 Lua 后不会保留注释。
1. 赋值
hello = "world"
a, b, c = 1, 2, 3
hello = 123 -- 覆盖之前的 `hello`
x = 0
x += 10 -- x = x + 10
s = "hello "
s ..= "world" -- s = s .. "world"
b = false
b and= true or false -- b = b and (true or false)
2. 字面量和运算符
字面量的使用与Lua几乎一致。字符串可以在行中间换行而不需要使用\
。
some_string = "exa
mple" -- 等效于 local some_string = "exa\nmple"