[Lua学习]读取输入参数

最近在学习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


你可能感兴趣的:(阶乘,lua,小程序,输入参数)