Lua编译器SciTE下载和使用
直接下载就行。想要在SciTE运行Lua需要三步
- 在菜单栏中,将language设置为Lua
- 保存当前文件,文件名要加后缀.lua
- 直接F5就可以运行了
Lua特有的一些语法和规则
Lua语言说实话之前没怎么听说过,可以和C++配合着使用,他有些东西和别的语言不一样,在本文记录一下,方便以后查找。
- 在Lua中 有boolean类型,false和nil代表 false, 其他的都代表真(包括0,这里与其他语言不同)
- type(nil)的类型是string,所以在判断变量是否为nil时,nil需要加双引号,比如:
X = nil
type(X) =="nil" //这个结果是真
type(X) == nil //这个结果是假
- Lua的数字只有一种类型,就是number(double双精度浮点类型)。
- 字符串单引号和双引号都可以,在Lua中加入方括号,两个方括号 [ [ ] ] 可以储存字符块。(这里使用了菜鸟教程的例子)
html = [[
<html>
<head></head>
<body>
<a href="http://www.runoob.com/">菜鸟教程</a>
</body>
</html>
]]
print(html)
结果为:
<html>
<head></head>
<body>
<a href="http://www.runoob.com/">菜鸟教程</a>
</body>
</html>
- 字符串连接使用 . . 使用两个点点连接 如:
print('a'..'b')
- table使用{}来定义,如果不指定key,key默认从1开始。如果不指定value,value的值为nil。
- function 可以用变量保存,更像起别名?
- table[‘key’] <==> table.key 当key是字符串的时候,可以使用 . (点)来简便访问
- 在函数有多返回值的时候。只有最后一个逗号之后的函数才会展开。
function add1()
return 0,1
end
function add2()
return 2,3
end
local b,c,d,e = add1(),add2()
print(b) -- 0
print(c) -- 2
print(d) -- 3
print(e) -- nil
- 在Lua中 不等于是 ~=(区别于其他语言的!=)
- Lua可以加载C库,使用loadlib函数
local path = "/usr/local/lua/lib/libluasocket.so"
local f = loadlib(path, "luaopen_socket")
//代码源于菜鸟教程