lua语言的简单语句的总结

来源:互联网 发布:广联达软件开发待遇 编辑:程序博客网 时间:2024/04/29 12:52

    最近由于公司需求,自己学习了一些关于lua方面的知识。但总感觉零零碎碎的,在此总结一下

    在此我想把c++/c 与lua的区别 总结一下  当然细节就不多说了,向那具体的语法什么的  只要学过语言的基本上都懂的。


1、首先就是 我们经常用的方便我们之后理解代码的注释, 在c++中我们是以//  或者 /*   */来进行注释的,而在lua中我们是以  --  来进行注释的

// c++注释-- lua注释

2、lua中的if语句 他的原型是

if(boolean_expression)then   --[ statement(s) will execute if the boolean expression is true --]end
lua if 语句的运用例子

if (x == 3) then    // 满足变量x = 3的话执行 if 与 end 之间的语句end
c/c++ 中 if语句 的运用例子

if(x == 3){    // 满足变量x = 3的话执行 大括号里的内容}


3. lua 与 c++中  for循环的区别


此为 for循环的第一种形式原型

for init,max/min value, incrementdo   statement(s)end
lua  for循环例子

for i = 0, 10, 1 do    // for循环的第一个参数是初始值,第二个参数是条件如果i>= 10的时候跳出循环, 而第三个参数就是没循环一次i的值改变的规则end


c/c++ 循环例子

for(int i = 0; i < 10; ++i){    //  在满足条件i<10这个条件的情况下回一直执行大括号之间的语句}


以上是lua中for循环的第一种使用方法

还有第二种使用方法,原型为

for i,v in ipairs(a) do print(v) end
i 是表 a 的索引, v是 索引i 对应的表数据  而ipairs是lua提供的一个迭代器函数,用来迭代表

对于这种循环的例子如下

days = {"Suanday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}for i,v in ipairs(days) do      print(v) end

4.  lua 中有一个专门判断类型的函数type(value)

这个函数你只要把数据传进去,就可以返回这种数据的类型, 比如你传的是类型number 则type()返回值就是"number"

value = 10if(type(value) == "number") then    print("value的类型为"..type(value))end
打印结果应该是value的类型为number     










0 0