lua

JerryXia 发表于 , 阅读 (2)

环境搭建

在window和linux上面都折腾过, 但是安装模块的时候就卡住了, 看来对程序的解析编译运行还不是特别理解

lua的不同版本 : http://www.tuicool.com/articles/fMJryui

基础

使用 -- 进行注释, 使用 \普通转义, 在正则中使用 % 进行转义

  • 变量
    其实还是喜欢这种有 $ 来区分变量的语言, 但是仔细一想, 其实变量还是很好区分的, 没有引号的, 就是变量
    lua中变量的类型 -> 普通的自定义的变量 / 函数 / table的索引, 这有点类似 js 中的思想, 一切皆对象

  • 字符串

连接字符串 a = b .. c , 注意其中变量不能为 nil , 可以用另外一种方法 string.format("%s%s",a,b)
heredoc 的结构 [[str]] , 将字符串放到双总括中(可多行) , 注意末尾的 ]] 应该放在字符串结尾
string相关函数 -> http://www.cnblogs.com/whiteyun/archive/2009/08/07/1540899.html

  • table

table 类型的学习 http://blog.csdn.net/booirror/article/details/7881820

a = {key = value , .... }; --声明一个table , key不写则为数字索引 , 且默认从 1 开始 , 其他为字符串索引table.insert(a,{key = value, ...}) -- 给 table 变量 a 插入值, 最后返回的是一个数组for key, value in pairs(table) do  -- 一个简单的table读取    XXX