有人问;学习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
好像没什么了,其实就是不需要上面介绍,拿起代码来看都可以。