您的位置:首页 > 编程语言 > Lua

[Lua学习]读取输入参数

2014-08-31 00:00 197 查看
最近在学习lua,看了一些书,学了一些基本的语法和函数,发现资料还是比较少的。于是写一些简单的程序来记住基本的程序结构和简单的使用。

采用的lua版本是5.2

下面的例子是lua读取一个输入整数,计算这整数的阶乘并输出的过程。

-- lua 输入参数,计算某个整数的阶乘

function fact (n)
if n==0 then
return 1
else
return n*fact(n-1)
end
end

print ("请输入整数:")
a = io.read("*num")
print (tostring(a).."的阶乘是:"..fact(a))


解读:

1 lua中单行注释为 -- ,第一行是文件说明,包括版本作者等等信息都可以写在这里

2 lua中函数的关键子是 function 函数的基本结构是

function 函数名 (参数列表)

函数体

end

最后要用end来结尾。

3 lua中的判断结构 if else 基本结构

if 判断表达式 then

情况1

else

情况2

end

也是要使用end结尾

4 读取输入参数使用 io.read() 方法,然后通过 "*xxx" 来获取输入参数(不写任何参数也是可以的,下面有个小例子),io的方法比较多,读取文件,文件的行,文件的头等等

请参考: http://www.lua.org/manual/5.1/manual.html#pdf-file:read
5 .. 是lua中的字符串连接符号,lua本身是支持国际编码的,所以直接在源码中使用中文也不会有异常。

6 lua中可以使用 ;来作为代码行的结束,也可以不使用。

小例子:

io.write("输入名字")
name = io.read()
print ("Your name is "..name)


运行结果:

localhost:lua vivian$ lua test.lua
输入名字 orangleliu
Your name is  orangleliu


本文出自 “orangleliu笔记本” 博客,请务必保留此出处http://blog.csdn.net/orangleliu/article/details/38856297
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息