5——————————lua

这回我们讲lua的语法。
关于CYF,lua是很重要的(PS:CYF首页的readme.md标题就写了Lua moddable Undertale engine(可用lua编写的undertale游戏引擎))

菜鸟教程是一个很好的网站(其实就是懒得写文)

主要讲循环和条件判断

while循环:


while(条件)  --可以简单说“当[条件]成立时一直执行[要执行的代码块]”
do
    要执行的代码块
end
        

for循环(数值for循环):


for var=exp1,exp2,exp3 do   --var 从 exp1 变化到 exp2,每次变化以 exp3 为步长递增 var,并执行一次 "执行体"。exp3 是可选的,如果不指定,默认为1。
  执行体
end

--示例
function f(x)   --定义函数f(),让它打印一个"function",返回值为你输入的变量×2
    print("function")
    return x*2
end
for i=1,f(5) do  --for循环,当i从1变化到f(5),即10,每次变化以 1 为步长递增i,执行语句(打印i十次输出结果为分行的1~10)
  print(i)
end
    

if语句:


if (条件)  --如果[条件]成立,就执行[要执行的代码块]
then
    要执行的代码块
end
    

扩展:


if(条件)   --当[条件]成立时,执行[语句1];不成立时,执行[语句2]
then
  语句1
else
  语句2
end