学习Lua(2) -- Lua 简单示例 收藏
2008-10-03 11:10
323 查看
学习Lua(2) -- Lua 简单示例 收藏
(本文的部分内容来自Lua.org的官方Wiki,为了更加直观,我使用了贴图,并进行了相关说明。原网址在这里:http://lua-users.org/wiki/TutorialExamples)
Lua的命令行模式
如果我们直接运行Lua的可执行文件(lua.exe)或者在【开始--运行】菜单里输入lua的话,就会出现一个命令提示符 > (一个大于号):
从上面的的信息可以看到当前的Lua版本号,这里我使用的版本为 5.1.2
Wiki上所有的Lua示例都是用以文本的形式给出代码了,为了直观起见,在代码不长的情况下,我会使用贴图。
例如:
这里提示一下,每行lua代码最后的分号是可选的,这里我没有打上分号。
如果一行代码是以 = 开始的话,那面lua会将这行代码当做一个表达式。这种写法可以作为调用print()函数的一个小技巧。
多行输入
在必要的情况下,我们也可以在命令行下输入多行代码。Lua会尝试估计你给出的代码,判断它是否是一个完整的命令。如果发现命令不完整,就会出现一个>>(两个大于号)来让你继续输入剩余的代码。例如:
在上面的例子当中,忘记print函数最后的)也将使Lua检测到命令不完整,它会等待着此条语句的结束(继续出现一个>>)。当然,如果你输入了某些不和语法的命令,将会得到错误信息。下面是使用赋值操作符 = 的示例,同样的,它也支持多行输入:
注释
当你看到任何文本前附带着- -(两个短横线),表明这一行是一个注释。任何这样的文本都会被Lua编译器忽略。
顺便说一下,Lua里面的多行注释是这种格式的:
-- [[
以下都是注释。。。
注释。。。
还是注释。。。
]]
在 --[[ 和 ]] 之间的都是注释了。
非命令行模式运行Lua
我们使用上次配置好的EditPlus来运行一些Lua脚本。如下:
ctrl + 1 调出运行画面:
几点需要说明:
os.date() 和 os.clock()都是Lua的内置函数,用来返回系统的日期和时间。
os.date() 和 os.clock() 之间的 .. (两个点)是用来连接字符串用的。这里要注意 .. 前面一定要有空格,否则Lua会报错。
这里我们还可以发现 print() 函数默认是在结尾换行的,也就是说多个 print() 在一起不会将内容输出到一行,当然你可以在 print() 里面加 /n 让它再次换行。
这次就介绍到这里,下次继续说一些Lua基本类型方面的东西。
发表于 @ 2007年10月07日 18:01:00|评论(1AddFeedbackCountStack("1814156"))|编辑
新一篇: 压死了,压死了。。。 | 旧一篇: 今天懒了
function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}上次已经将Lua的工作环境配置好了,接下来我们要做一些简单的示例:(本文的部分内容来自Lua.org的官方Wiki,为了更加直观,我使用了贴图,并进行了相关说明。原网址在这里:http://lua-users.org/wiki/TutorialExamples)
Lua的命令行模式
如果我们直接运行Lua的可执行文件(lua.exe)或者在【开始--运行】菜单里输入lua的话,就会出现一个命令提示符 > (一个大于号):
从上面的的信息可以看到当前的Lua版本号,这里我使用的版本为 5.1.2
Wiki上所有的Lua示例都是用以文本的形式给出代码了,为了直观起见,在代码不长的情况下,我会使用贴图。
例如:
这里提示一下,每行lua代码最后的分号是可选的,这里我没有打上分号。
如果一行代码是以 = 开始的话,那面lua会将这行代码当做一个表达式。这种写法可以作为调用print()函数的一个小技巧。
多行输入
在必要的情况下,我们也可以在命令行下输入多行代码。Lua会尝试估计你给出的代码,判断它是否是一个完整的命令。如果发现命令不完整,就会出现一个>>(两个大于号)来让你继续输入剩余的代码。例如:
在上面的例子当中,忘记print函数最后的)也将使Lua检测到命令不完整,它会等待着此条语句的结束(继续出现一个>>)。当然,如果你输入了某些不和语法的命令,将会得到错误信息。下面是使用赋值操作符 = 的示例,同样的,它也支持多行输入:
注释
当你看到任何文本前附带着- -(两个短横线),表明这一行是一个注释。任何这样的文本都会被Lua编译器忽略。
顺便说一下,Lua里面的多行注释是这种格式的:
-- [[
以下都是注释。。。
注释。。。
还是注释。。。
]]
在 --[[ 和 ]] 之间的都是注释了。
非命令行模式运行Lua
我们使用上次配置好的EditPlus来运行一些Lua脚本。如下:
ctrl + 1 调出运行画面:
几点需要说明:
os.date() 和 os.clock()都是Lua的内置函数,用来返回系统的日期和时间。
os.date() 和 os.clock() 之间的 .. (两个点)是用来连接字符串用的。这里要注意 .. 前面一定要有空格,否则Lua会报错。
这里我们还可以发现 print() 函数默认是在结尾换行的,也就是说多个 print() 在一起不会将内容输出到一行,当然你可以在 print() 里面加 /n 让它再次换行。
这次就介绍到这里,下次继续说一些Lua基本类型方面的东西。
发表于 @ 2007年10月07日 18:01:00|评论(1AddFeedbackCountStack("1814156"))|编辑
新一篇: 压死了,压死了。。。 | 旧一篇: 今天懒了
相关文章推荐
- 学习Lua(2) -- Lua 简单示例
- Lua的系统学习(杂)_语法使用的简单示例
- lua学习系列:c++调用lua脚本的简单示例
- Scala学习笔记:数组操作与简单算法示例
- SQL 数据库 学习 007 通过一个示例简单介绍什么是字段、属性、列、元组、记录、表、主键、外键 (上)
- 一个简单的storyboard示例,其中关于添加navigation的部分可以学习,此前没用过
- Python学习笔记(二)网络编程的简单示例
- Dubbo入门学习--Dubbo简单示例
- 深入浅出学习Struts框架(一):一个简单mvc模式代码示例开始
- 对应猎豹网校的lua 视频教程 做的学习记录 前三课简单介绍1-3
- 黑马程序员之CSS简单示例(学习整理)
- (原创)cocos2d-x 3.0+ lua 学习和工作(2) : 单一继承简单介绍
- 【Servlet学习】继承GenericServlet简单示例
- 从零开始学习OpenCL开发(二)一个最简单的示例与简单性能分析
- 深度学习框架TensorFlow学习与应用(一)——基本概念与简单示例
- appium学习(2)-简单示例
- 个人碰到的简单问题处理,慢慢总结 分类: ubuntu学习 2013-08-12 10:36 385人阅读 评论(0) 收藏
- 从零开始学习OpenCL开发(二)一个最简单的示例与简单性能分析
- entlib5.0 学习笔记 caching application block2 简单使用示例
- Maven学习笔记(一):Maven介绍、安装及简单示例