Lua语言学习记录

Lua编译器SciTE下载和使用

直接下载就行。想要在SciTE运行Lua需要三步

  1. 在菜单栏中,将language设置为Lua
  2. 保存当前文件,文件名要加后缀.lua
  3. 直接F5就可以运行了

Lua特有的一些语法和规则

Lua语言说实话之前没怎么听说过,可以和C++配合着使用,他有些东西和别的语言不一样,在本文记录一下,方便以后查找。

  1. 在Lua中 有boolean类型,false和nil代表 false其他的都代表真包括0,这里与其他语言不同)
  2. type(nil)的类型是string,所以在判断变量是否为nil时,nil需要加双引号,比如:
X = nil
type(X) =="nil"  //这个结果是真
type(X) == nil   //这个结果是假
  1. Lua的数字只有一种类型,就是number(double双精度浮点类型)。
  2. 字符串单引号和双引号都可以,在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>
  1. 字符串连接使用 . . 使用两个点点连接 如:
print('a'..'b')
  1. table使用{}来定义,如果不指定key,key默认从1开始。如果不指定value,value的值为nil。
  2. function 可以用变量保存,更像起别名?
  3. table[‘key’] <==> table.key 当key是字符串的时候,可以使用 . (点)来简便访问
  4. 在函数有多返回值的时候。只有最后一个逗号之后的函数才会展开。
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

  1. 在Lua中 不等于是 ~=(区别于其他语言的!=)
  2. Lua可以加载C库,使用loadlib函数
local path = "/usr/local/lua/lib/libluasocket.so"
local f = loadlib(path, "luaopen_socket")
//代码源于菜鸟教程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值