Lua 提供了交互式编程模式和脚本式编程模式,交互式编程模式可以在命令行中直接输入代码并查看结果。
Lua 的交互式编程可通过 lua -i
或者 lua
命令开启。
F:\languages>lua
Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
>
在命令行中,输入以下命令:
> print("hello world!")
按下回车后可以看到执行结果如下:
> print("hello world!")
hello world!
>
脚本式编程,指的是,将代码写入文件后并执行,比如新建 hello.lua 文件,并写入以下内容:
print("hello world!")
使用 lua 执行以上脚本,输出结果为:
F:\languages\lua>lua hello.lua
hello world!
我们也可以在 lua 文件顶部添加执行命令,比如,添加
#!/usr/local/bin/lua
print("hello world!")
然后通过 ./hello.lua
的方式来执行。
Lua 的注释分单行注释和多行注释,单行注释以两个减号开头
-- 这是一个单行注释
print("hello world!")
多行注释在段落前后分别有 --[[
和 --]]
。
--[[
这是一个多行注释
这是一个多行注释
--]]
print("hello world!")
Lua 标识符用于定义一个变量、函数的名称。标示符以一个字母 A 到 Z 或 a 到 z 或下划线 _ 开头后加上 0 个或多个字母,下划线,数字(0 到 9)。
最好不要使用下划线加大写字母的标示符,因为 Lua 的保留字也是这样的。
Lua 不允许使用特殊字符如 @, $, 和 % 来定义标示符。
Lua 是一个区分大小写的编程语言。因此在 Lua 中 W3c 与 w3c 是两个不同的标示符。
以下列出了一些正确的标示符:
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
Lua 本身一些保留的关键字是不可以使用的,比如循环用到的 for while 等。
以下列出了 Lua 的保留关键字。保留关键字不能作为常量或变量或其他用户自定义标示符:
| and | break | do | else |
| elseif | end | false | for |
| function | if | in | local |
| nil | not | or | repeat |
| return | then | true | until |
| while |
Lua 的默认情况下变量总是全局变量,全局变量也不需要声明,直接赋值即可,访问一个未赋值即不存在的全局变量, 也不会报错,只不过得到的是:nil
> print(b)
nil
> b=10
> print(b)
10
>
如果你想删除一个全局变量,只需要将变量赋值为 nil。
> b = nil
> print(b)
nil
这样变量 b 就好像从没被使用过一样。换句话说, 当且仅当一个变量不等于 nil 时,这个变量即存在。
大学期间,和朋友一起玩过一段时间《魔兽世界》,这款游戏的插件都是使用 lua 来写的。 当时折腾插件时经常莫名其妙报错。于是,就想着要不自己也学习下 lua,然后也可以自己写一些插件。
最初的时候,其实并没有太多的在线教程,只能硬着头皮看官方的手册。好在 lua 算是比较简单的语言。
电脑上是 Ubuntu 7.04 LTS 版本,装上 lua 和 Vim 这两个工具后,就开始学着写一些简单的脚本了。
大学的专业是生物科学,本以为选修课会选一个实验相关的课程。科室不知道为什么鬼使神差的选了一个 Java 的。 这个似乎和生物没有一丁点关系。
感觉可能是因为以前接触过 C 语言,多多少少对编程还有一点了解,以前的兴趣死灰复燃。
C 语言更多的是面向过程编程,经常是把一个过程分离成多个函数来写。但是 Java 完全不一样, 面向对象编程这个思想,也是第一次听说。
在 Java 里,一切都是对象,做任何事情之前,得先有对象,然后通过对象来执行某件事。
第一节课上的似乎非常无趣,第一个程序是死记硬背下来的。
class People {
public static void main(String args[]){
System.out.println("hello world!");
}
}
都说上有天堂,下有苏杭。第一次来到苏州,市区的环境真的没有想像中的那么好。 21 号报到,提前 1 天来到了苏州,正好姑姑在苏州这边工作,去玩了一天。 恰逢啤酒节,白马涧公园晚上也很热闹。
第二天早晨,免费进园玩了一会。早晨的空气非常好,小溪里的桃花水母晶莹剔透。
办好报到,收拾好宿舍,父亲就回去了。临走是分明看到父亲的眼睛是红的, 也许是因为第一次长时间出远门,自己心里也非常堵,似乎一点没有入学的开心氛围。
三年的高中生涯结束了,这三年现在想来还是蛮精彩的。
高中2年时间过去了,这两年时间玩了太多时间,学习完全是荒废了,期末考试成绩非常差,差到自己已经完全不相信了。 甚至有一种想自暴自弃的感觉。
但是,看到家人期许的眼神,看到父亲忙碌的背影,觉得自己错的太离谱了。
是的,这个暑假,学校有补习课,一个人住在学校后面的小屋子里,早起晚睡, 没日没夜的看书,写模拟试卷,总算感觉稍微充实一点了。