Mac 下纯lua(二)
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(二)的更多相关文章
- Mac 下纯lua(一)
Lua 介绍 什么是lua - lua是一种跨平台开发脚本语言. Lua 历史 学校 University of Rio de Janeiro 国家 巴西 作者 Roberto Ierusalimsc ...
- Mac 下纯lua(三)
文件处理 直接使用io调用 io.close();文件流关闭 io.flush():如果文件流以bufferd缓存模式处理,输入不会立即存入文件,需要调用本函数 io.input(file):输入 i ...
- mac下搭建lua环境
mac下安装lua(可借助:rudix 地址:http://rudix.org) curl -s https://raw.githubusercontent.com/rudix-mac/rpm/201 ...
- mac下Nginx+lua模块编译安装
Nginx的nb之处就不说了,lua也是一个小巧的脚本语言,由标准C编写而成,几乎可以运行在所有的平台上,也非常强大,其他特性请自行度娘.nginx_lua_module是由淘宝的工程师清无(王晓哲) ...
- MAC 下cocos2d-x lua 使用dragonbones的方法
项目使用db,网上查了半天全是vs和android的流程,没查到有mac的.这里记录一下. quick-cocos-x下的使用方法: a. 将dragonbones(放入ucocos2d_libs中) ...
- 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- ...
- mac 下安装caffe(二)
使用Anaconda Python 1.brew edit opencv args << "-DPYTHON_LIBRARY=#{py_lib}/libpython2.7.#{d ...
- Mac下Shell脚本使用学习笔记(二)
参考文献 Shell 教程 MAC常用终端命令行 Mac下Shell脚本使用 (7)Shell echo命令: 命令格式:echo string ①显示普通字符串:echo "It is a ...
- 腾讯开源手游热更新方案,Unity3D下的Lua编程
原文:http://www.sohu.com/a/123334175_355140 作者|车雄生 编辑|木环 腾讯最近在开源方面的动作不断:先是微信跨平台基础组件Mars宣布开源,腾讯手游又于近期开源 ...
随机推荐
- SqlServer经典函数之数字去零
需求: 针对带有小数点的数字信息,去除小数点后多余的零 可能存在的情况: 1.精度范围内,出现多余的零 eg:1234.3400 想要的结果为1234.34 2.精度变大出现的多余的零, ...
- iOS更新之DFU模式和恢复模式
DFU模式和恢复模式的区别:DFU模式是在iPhone固件引导启动之前进行恢复的模式.所以用DFU模式刷机一般比较干净,不会有任何垃圾文件.想当于电脑重新格式化之后再安装系统. DFU模式进入方法:1 ...
- JS学习笔记-数组
ECMAScript中没有提供类和接口等的定义,但它却是一门面向对象的语言,由于它能够通过其它 方式实现类似高级语言的面向对象功能,这些内容将在后面的文章中进行一步步的总结.此篇仅对JS中对象作简要说 ...
- [置顶] Java中发邮件的6种方法
1.官方标准JavaMail Sun(Oracle)官方标准,功能强大,用起来比较繁琐. 官方资料:http://www.oracle.com/technetwork/java/javamail/in ...
- JS操作URL
function getQueStr(url, ref) //取获参数值 { ); ) { var arr = str.split('&'); for (i in arr) { ] == re ...
- HTML\Script 去除关键字
以下是引用片段: ----- /**/ /// <summary> /// 去除HTML标记 /// </summary> /// <param name="N ...
- flex 调用WebService2(基于.net)
flex 访问WebService的方法有很多种,使用FLEX4中的"数据/服务"功能可以自动生成访问WebService的代理类,这样可以避免把所有的数据访问都写到MXML页面上 ...
- 如何循序渐进有效学习 JavaScript?
著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:宋学彦链接:http://www.zhihu.com/question/19713563/answer/23068003来源: ...
- (原)使用mkl中函数LAPACKE_sgesv计算矩阵的逆矩阵
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5578027.html 参考文档:mkl的说明文档 lapack_int LAPACKE_sgesv(i ...
- Linux 下配置 SoftEther Client
我经常使用的代理有 SSH, GoAgent, FreeGate, VPN, HttpProxy 等等,不过 SoftEther 应该是我用过的最快.最稳定的 VPN 协议. Windows 下配置 ...