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宣布开源,腾讯手游又于近期开源 ...
随机推荐
- EditText 文本内容输入限制
实现InputFilter过滤器,需要覆盖一个叫filter的方法. public abstract CharSequence filter ( CharSequence source, int st ...
- Linux usb子系统(二):USB设备驱动usb-skeleton.c
usb驱动分为通过usbfs操作设备的用户空间驱动,内核空间的内核驱动.两者不能同时进行,否则容易引发对共享资源访问的问题,死锁!使用了内核驱动,就不能在usbfs里驱动该设备. 下面转载的一篇分析u ...
- sqlserver练习
1.基本表的练习: create table Test( name ), age int, sex ) ) alter table Test ) alter table Test ) alter ta ...
- 将字符串变成大写----C++实现
虽然这个题目很简单,但是也是会范很多错误的,平时你肯定知道,但是在编程的时候就是容易犯傻,而且八匹马都拽不回来... 看来还是要多写写代码..不废话了. 直接贴代码.. #include<ios ...
- POJ 3114 Countries in War(强连通+最短路)
POJ 3114 Countries in War 题目链接 题意:给定一个有向图.强连通分支内传送不须要花费,其它有一定花费.每次询问两点的最小花费 思路:强连通缩点后求最短路就可以 代码: #in ...
- 修改tomcat访问路径
<Context path="/pc" docBase="/data/www/8084/kabao-pc-consume/" reloadable=&qu ...
- java中数据流的简单介绍
java中的I/O操作主要是基于数据流进行操作的,数据流表示了字符或者字节的流动序列. java.io是数据流操作的主要软件包 java.nio是对块传输进行的支持 数据流基本概念 “流是磁盘或其它外 ...
- win下 git gui 使用教程
现在很多都有git来托管项目或者来查找资料,但是看起来操作不是很方便,现在由于win下可以直接使用git gui,让使用git变得方便,当然这只是针对日常简单的使用,如果想详细的使用,可以去参考廖学峰 ...
- Ninject框架的介绍
Ninject是C#语言的一款依赖性的注入器框架,我认为之所以会出现这个框架是因为类与类由于继承或者接口与类继承而出现的,首先这 个最典型存在是因为接口,首先我们来看看这个用了框架和没有用框架的区别吧 ...
- Android 周报
1. https://androidsweets.ongoodbits.com/ 2. https://www.androiddevdigest.com/ 3.http://us12.campaign ...