Lua库


基本函数


assert(v,[,message])

当v时false时,返回message

assert(money >0,"error -1001");

collectgarbage([opt,[arg]]);//垃圾回收相关

collet stop restart count step setpause setstepmul

//查看内存的话是 collectgarbage("count");

error(message,[,level]);

error("This operations is invalid");

_G 全局变量 包含了所有的全局变量和函数

getfenv([f]) 当前函数使用的当前环境 f可以是函数或者数字

getmetable(object)当前对象有关联的元表

ipairs(t)输出连续的数组格式

load(func[,chunkname]))???

loadstring(string,【chunkname】)???

next(table,【index】)

t = {"One","Deux","Drei","Quarto"};

print(next(t,3));//打印出key value // t[3]只打印出value

pairs(t) 遍历object

pcall(f,arg1,...) 函数的保护形势调用

rawget(table,index)等于table【index】

rawset(table,index,value) 等于 table[index] = value;

select(index,...)//???

setfenv(f,table)//设置函数的环境

setmetatable(table,metatable);

tonumber(),tostring()类型转换

type()查看类型//nil,number,string,boolean,table,thread,userdata

unpack(list,[i,[j]]);//

myt = {1,2,3,4,5,5,6,7,78,8,8,9};
print(unpack(myt,3,8))


系统库

常用库有table string math file os


表函数

table.concat(aTable,start,end);//打印表的数值

table.insert(aTable,pos,value)

table.remove(atable,pos);

table.sort(atable,compare)//第二个参数是每次比较后调用


os函数

os.clock();//时钟间隔,执行指令的cpu间隔

os.date();//日期

os.difftime()//时间差

os.remove(filename);//移除文件

os.rename(oldname,newname);//修改文件名

os.time()//时间

os.tmpname();//随机名字


table的通常用法

作为数组

作为哈希表(KEY,VALUE)


.和:的区别

冒号包括自己本身。

Mac 下纯lua(二)的更多相关文章

  1. Mac 下纯lua(一)

    Lua 介绍 什么是lua - lua是一种跨平台开发脚本语言. Lua 历史 学校 University of Rio de Janeiro 国家 巴西 作者 Roberto Ierusalimsc ...

  2. Mac 下纯lua(三)

    文件处理 直接使用io调用 io.close();文件流关闭 io.flush():如果文件流以bufferd缓存模式处理,输入不会立即存入文件,需要调用本函数 io.input(file):输入 i ...

  3. mac下搭建lua环境

    mac下安装lua(可借助:rudix 地址:http://rudix.org) curl -s https://raw.githubusercontent.com/rudix-mac/rpm/201 ...

  4. mac下Nginx+lua模块编译安装

    Nginx的nb之处就不说了,lua也是一个小巧的脚本语言,由标准C编写而成,几乎可以运行在所有的平台上,也非常强大,其他特性请自行度娘.nginx_lua_module是由淘宝的工程师清无(王晓哲) ...

  5. MAC 下cocos2d-x lua 使用dragonbones的方法

    项目使用db,网上查了半天全是vs和android的流程,没查到有mac的.这里记录一下. quick-cocos-x下的使用方法: a. 将dragonbones(放入ucocos2d_libs中) ...

  6. Mac 下配置Lua环境

    1.下载LUA源码包 curl -R -O http://www.lua.org/ftp/lua-5.3.1.tar.gz 2.解压并进入目录 tar -xvf lua-.tar.gz cd lua- ...

  7. mac 下安装caffe(二)

    使用Anaconda Python 1.brew edit opencv args << "-DPYTHON_LIBRARY=#{py_lib}/libpython2.7.#{d ...

  8. Mac下Shell脚本使用学习笔记(二)

    参考文献 Shell 教程 MAC常用终端命令行 Mac下Shell脚本使用 (7)Shell echo命令: 命令格式:echo string ①显示普通字符串:echo "It is a ...

  9. 腾讯开源手游热更新方案,Unity3D下的Lua编程

    原文:http://www.sohu.com/a/123334175_355140 作者|车雄生 编辑|木环 腾讯最近在开源方面的动作不断:先是微信跨平台基础组件Mars宣布开源,腾讯手游又于近期开源 ...

随机推荐

  1. POI导入数据

    package util; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.I ...

  2. C#中通过位运算实现多个状态的判断

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  3. DreamWeaver文件保存时,提示"发生共享违例"问题的解决方法

    在学习牛腩老师的JS视频中,视频中的例子要求实现一个是23个3相乘的结果,在用Dreamweaver制作时,, <script language="javascript" t ...

  4. Atitit. 最佳实践 QA----减少cpu占有率--cpu占用太高怎么办

    Atitit. 最佳实践 QA----减少cpu占有率--cpu占用太高怎么办 跟个磁盘队列长度雅十,一到李80%走不行兰.... 1. 寻找线程too 多的.关闭... Taskman>> ...

  5. 使用Xshell连接Ubuntu

    使用Xshell连接Ubuntu Xshell是一个安全终端模拟软件,可以进行远程登录.我使用XShell的主要目的是在Windows环境下登录Linux终端进行编码,非常方便.本文简单介绍下它的使用 ...

  6. [Spring入门学习笔记][maven]

    什么是maven? 我的理解: 一个项目有一大堆依赖包的时候,没必要下下来,可以利用maven中的pom.xml 指定需要那些依赖包,让maven去本地中央库(如果没找到)->网上仓库库帮你调用 ...

  7. [core java学习笔记][第四章对象与类]

    4.3 用户自定义类 4.3.1 类数组的声明 需要两次new Employee[]=staff=new Employedd[3]; staff[0]=new Employedd(参数列表); sta ...

  8. C#几种截取字符串的方法小结 (摘抄)

    1.根据单个分隔字符用split截取 例如 string st="GT123_1"; string[] sArray=st.split("_"); 即可得到sA ...

  9. ORA-01152错误解决方法(转)

    具体步骤如下: startup force; alter system set "_allow_resetlogs_corruption"=true scope=spfile; r ...

  10. No.1_1 java语言基础_学习笔记

    import java.util.Scanner; public class HelloWorld { static final double PI=3.14; static int x=125; / ...