6——————————LUA教程


下载环境

lua.org或自己搜索在线编辑器

可以到菜鸟联盟里面去,里面有工具可以在上运行lua代码(手机也可以!)




基本语法

这里先试试写一个小程序:


print("hello")  --print函数在控制台打印一个hello(为什么这么像python)
      

CYF中应该使用DEBUG("")

好的,让我们再写一段代码:


print("hello")
a=10
print(a)
      

那么应该写在哪里?
这时候不应该打开VS,应该打开SciTE(安装完lua后的那个黑球图标),如图(菜单栏tool→go(F5)即可显示输出效果):

有趣的是,变量可以在没初始化使用,但是值为nil(lua中指空值)


print(a)
      

我们使用LUA来演示条件判断和循环就简洁多了

if语句:


a=3
if a==2 then
    print("fuck")
elseif a==3 then
    print("ok")
else
    print("xxx")
end
      

注意,判断的时候必须使用==(因为编程中一个=就是右值赋值给左边的变量,两个=才是我们常说的“等于”)




for循环:


for i=0,10,1 do
    print("hello")
end
    

解释:for后面先跟了一个变量i=0,然后10是循环到i==10,之后的1是每次循环i+1




然后是函数:


function sayhello()
    print("hello")
end
    

我们写一个比较大小的函数,如果v1大返回v1:


function max(v1,v2)   --定义函数max(),其中传入的参数有两个:v1和v2
    local r=0         --新建局部变量r(只对这个函数凑效的变量...应该吧)
    if v1>v2 then
        r=v1
        print(r.."比"..v2.."大(这是v1)")
    else
        r=v2
        print(r.."比"..v1.."大(这是v2)")
    end
    return r
end
max(20,10)   --结果输出:20比10大(这是v1)