学习Lua(2) -- Lua 简单示例
2007-10-07 18:01
253 查看
上次已经将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基本类型方面的东西。
(本文的部分内容来自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基本类型方面的东西。
相关文章推荐
- 学习Lua(2) -- Lua 简单示例 收藏
- Lua的系统学习(杂)_语法使用的简单示例
- lua学习系列:c++调用lua脚本的简单示例
- 企业库、抽象工厂、单例、反射、分层的简单的学习示例源码【转】
- hadoop 学习小结--简单示例程序(3)
- 从零开始学习OpenCL开发(二)一个最简单的示例与简单性能分析
- VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
- javafx学习之简单数据操作示例
- 从零开始学习OpenCL开发(二)一个最简单的示例与简单性能分析
- java学习-JAVA基本排序法示例,JAVA数据类型转换 ,ArrayList用法,Calendar 简单应用
- 深入浅出学习Struts1框架(一):一个简单mvc模式代码示例开始
- SSH学习1:Maven + Spring 简单示例
- 【Spring-AOP-学习笔记-4】@After后向增强处理简单示例
- Qt学习: QPaintEvent和QMouseEvent的简单程序示例
- 【Servlet学习】继承GenericServlet简单示例
- 一个简单的storyboard示例,其中关于添加navigation的部分可以学习,此前没用过
- AJAX学习明灯,简单示例:AJAX+存储过程实现无刷新简单登录验证功能!
- android菜鸟学习笔记13----Android控件(二) 自定义控件简单示例
- ***iOS学习之Table View的简单使用和DEMO示例(共Plain普通+Grouped分组两种)
- 深入浅出学习Struts1框架:一个简单mvc模式代码示例开始