[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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |