加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[Lua学习]读取输入参数

发布时间:2020-12-14 22:07:38 所属栏目:大数据 来源:网络整理
导读:最近在学习lua,看了一些书,学了一些基本的语法和函数,发现资料还是比较少的。于是写一些简单的程序来记住基本的程序结构和简单的使用。 采用的lua版本是5.2 下面的例子是lua读取一个输入整数,计算这整数的阶乘并输出的过程。 -- 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://www.voidcn.com/article/p-glwnimdy-re.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读