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