[Lua学习]读取输入参数
2014-08-26 23:36
387 查看
最近在学习lua,看了一些书,学了一些基本的语法和函数,发现资料还是比较少的。于是写一些简单的程序来记住基本的程序结构和简单的使用。
采用的lua版本是5.2
下面的例子是lua读取一个输入整数,计算这整数的阶乘并输出的过程。
解读:
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中可以使用 ;来作为代码行的结束,也可以不使用。
小例子:
运行结果:
本文出自 “orangleliu笔记本” 博客,请务必保留此出处http://blog.csdn.net/orangleliu/article/details/38856297
采用的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学习]读取输入参数
- VS2010 学习笔记 WF4 (7) 学习If/Else逻辑节点,根据输入参数的长度来返回不同的问候语
- Lua学习之--函数,变长参数,closure(闭包)及select的一些特性
- uLua学习之读取外部Lua脚本(四)
- SQL Server 第三堂课,学习数据库函数。跟C#语言异曲同工,同样是由输入参数,输出参数,函数体,返回值四要素组成,不同的是语法和写法。掌握知识的关键在与学好C#语言的函数
- 28讲学习,飞机参数的读取和显示
- Shell 编程学习笔记:脚本输入参数
- scala学习:Scala文件的读取、写入、控制台输入操作代码
- uLua 学习笔记 之一 lua脚本 打包与读取
- c++学习main函数输入参数argc argv,vs2008输入参数设置,cmd常用命令
- lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并传多个参数
- Perl脚本学习经验(一)------如何判断执行脚本时的输入参数是否正确
- 【shell学习】输入参数
- Linux Shell学习:使用read从标准输入中读取一行
- Dynamic CRM 2013学习笔记(一)插件输入实体参数解析
- 批处理学习--参数输入交互篇
- lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并传多个参数
- Objective-c学习笔记(三)oc 多输入参数的方法及协议的使用及变量
- Linux学习笔记之:脚本的输入参数
- C++每次读取一行字符串输入(学习笔记) (转)