最近由于公司需求,自己学习了一些关于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 --] endlua 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, increment do statement(s) endlua for循环例子
for i = 0, 10, 1 do
// for循环的第一个参数是初始值,第二个参数是条件如果i>= 10的时候跳出循环, 而第三个参数就是没循环一次i的值改变的规则
end
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 = 10
if(type(value) == "number") then
print("value的类型为"..type(value))
end
打印结果应该是value的类型为number