lua学习2

lua学习2
有人问;学习lua有什么好处,这里我就不再重复列出别人的反复道说了,
我只认为,lua是具有最高效率的脚本语言。又小巧,又强大,又易学。凭这,就该去把握它。
如何用lua,下面有个描述:
Lua使用者分为三大类:使用Lua嵌入到其他应用中的、独立使用Lua的、Lua和C混合使用的。
1:很多人使用Lua嵌入在应用中,比如CGILua (搭建动态网页) 、 LuaOrb (访问 CORBA 对象). 这些类型的应用使用Lua-API注册新函数,创建新类型,通过配置Lua就可以改变应用宿主语言的行为。通常,这种应用的使用者并不知道Lua是一种独立的语言。例如:CGILua用户一般会认为Lua是一种用于Web的语言。
(不光嵌入到网站!)
2:作为一种独立运行的语言,Lua也是很有用的,主要用于文本处理或者只运行一次的小程序。这种应用Lua主要使用它的标准库实现,标准库提供模式匹配和其他一些字串处理的功能。我们可以这样认为:Lua是对文本处理领域的嵌入式语言。(这个方面的应用基本上就是玩具,)
3:还有一些使用者使用其他语言开发,把Lua当作库使用。这些人大多使用c语言开发,但使用Lua建立简单灵活的易于使用的接口。(值得考虑)
 
---------
唉,好处就不用讲了,开始做笔记吧,
--------
那个demo研究是最快的学习方法,现在就那个demo来研究吧
cf。lua
for c0=-20,50-1,10 do                     -- 循环语句 for 变量1,变量2,变量3 do 
 io.write("C ")
 for c=c0,c0+10-1 do                        --变量3可以作为控制台输入     
  io.write(string.format("%3.0f ",c))   --io?莎玩意,不就是cout吧,打印出c的值
 end
 io.write("\n")
 
 io.write("F ")
 for c=c0,c0+10-1 do
  f=(9/5)*c+32                                    --f连声明都没有就用,太哪个了吧。
  io.write(string.format("%3.0f ",f))
 end
 io.write("\n\n")
end
晕阿,注释方式是sql方式,最讨厌这种的注释,不知道支持/**/不
for 循环,省去c/c++ 运算符号啊。
for循环,要以end来结束,其函数结尾也以end结束。看来在做编译器时
其实就是要考虑不断减少关键字,同时看上去又非常简洁为好啊。
-----
在看demo2
for i=1,5 do
     print(“i is now “ .. i)
       if i < 2 then      
             print(“small”)  
       elseif i < 4 then              --这个elseif 太像python啦,看来脚本都是差不多阿
             print(“medium”)  
       else      
             print(“big”)  
       end                                --end就象是结束if判断,如果在if中有很多语句,
                                            --都无{}也无end,不像python还有格式规范
end
 
 
好像没什么了,其实就是不需要上面介绍,拿起代码来看都可以。
 
 
 
 
 
 

 

你可能感兴趣的:(lua学习2)