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宣布开源,腾讯手游又于近期开源 ...
随机推荐
- memcached学习——memcached的内存分配机制Slab Allocation、内存使用机制LRU、常用监控记录(四)
内存分配机制Slab Allocation 本文参考博客:https://my.oschina.net/bieber/blog/505458 Memcached的内存分配是以slabs为单位的,会根据 ...
- java遍历泛型的方法
一.List遍历 Java中List遍历有三种方法来遍历泛型,主要为: 1.for循环遍历 2.iterator遍历 3.foreach遍历 package com.gmail.lsgjzhuwei; ...
- VC调试笔记
1.windows-32调试: ①使用map文件根据崩溃地址寻找对应的源代码文件和行号 勾选project->settings->link->General mapfile,对应的P ...
- [Javascript] How to write a Javascript libarary
Create package.json file //npm settings npm set init-author-name 'username' npm set init-author-emai ...
- Linux下Ant的安装
OS:CentOS6.3 ant版本:apache-ant-1.9.2-bin 第1步:下载ant apache-ant-1.9.2-bin.tar.gz 第2步:解压 tar -zxvf apach ...
- linux中萌翻了的cowsay命令
想要让你的linux萌翻吗? 首先需要安装cowsay软件 命令如下:sudo apt-get update;sudo apt-get install cowsay 然后对其输入命令,默认情况下,动物 ...
- 自定义上传按钮 <input type="file" name = "file"/> (将file隐藏在button下)
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- 用CSS画五角星
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...
- javascript切换效果
html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta ...
- Thread.sleep(0)的意义& 多线程详解
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间.那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 假设现在是 2008-4-7 12:00:00.000,如果我调用 ...