学习Lua(2) -- Lua 简单示例

原创 2007年10月07日 18:01:00

上次已经将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基本类型方面的东西。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Quick cocos2dx-Lua(V3.3R1)学习笔记(9)-----搭建安卓打包环境,用官方示例anysdk生成apk运行

话说我这一篇就写搭建打包安卓环境,是不是有点过早了(其实我主要是怕以后重装系统,忘了怎么搭建了),但是迟早要面对的痛苦,一直延后也不是办法,对吧。 在官方文档中,对于打包安卓apk,已经很清楚了,我...

Quick cocos2dx-Lua(V3.3R1)学习笔记(4)------创建精灵 菜单,让我们做个最简单的点击菜单显示精灵吧

开始第4篇笔记了,感觉前面的几篇写的太少了,Quick cocos2dx 前面加个quick,就是就能让我们快速上手,快速开发......balabala 一,我们来创建第一个精灵 今天我们来创建...

Lua解析Html简单示例。

这段时间项目需要 做了这个解析 只是简单的字符截取 但是有很大的作用 不多说 下面贴Lua源码 免得以后大家走弯路 local str = "四川成都东软##Cole...

Lua5.3简单的C扩展示例以及与OpenResty(LuaJIT)的兼容编译

上篇文章在OpenResty的LuaJIT环境下编译了简单的C扩展示例和LuaSQL,这次我们在标准的Lua官方标准版本Lua5.3下编译这个C扩展…… 之所以没有随着上一篇文章中写出来,而是采用另发...

Cocos2d-x 3.1.1 Lua示例 ActionManagerTest(动作管理)

Cocos2d-x 3.1.1 Lua示例 ActionManagerTest(动作管理)本篇博客介绍Cocos2d-x的动作管理例子,这个例子展示了Cocos2d-x的几个动作:MoveTo——移动...

Cocos2d-x 3.2 Lua示例 ActionTest(动作测试)

Cocos2d-x 3.2 Lua示例 ActionTest(动作测试) 转自 http://blog.csdn.net/wwj_748/article/details/382728...

Cocos2d-x 3.1.1 Lua示例 ActionEaseTest(动作)

Cocos2d-x Lua示例 AcitionEaseTest(动作)  本篇博客介绍Cocos2d-x中的动作,童鞋们可以从下面例子中了解到以下内容:  Cocos2d-x为我们提供的动作

cocos2d-x第一个示例AccelerometerTest.lua详情

local function AccelerometerMainLayer()     --显示标题 AccelerometerTest     local function title()  ...

Cocos2d-x 3.2 Lua示例CurrentLanguageTest(当前语言环境)

Cocos2d-x 3.2 Lua示例CurrentLanguageTest(当前语言环境)转载请注明:IT_xiao小巫    本篇博客介绍Cocos2d-x 3.2给我们提供的一个例子,获取当前程...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)