lua
iteye_13213
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
lua基础
1, mac安装lua wget http://www.lua.org/ftp/lua-5.1.5.tar.gz tar -zxvf lua-5.1.5.tar.gz && cd lua-5.1.5 make macosx test sudo make install bin -> /usr/local/bin --> 将lua.c 编译成可执行文件 lua inc ->...原创 2014-05-05 14:39:25 · 136 阅读 · 0 评论 -
lua5.2文档
模块管理: The package library provides basic facilities for loading modules in Lua. It exports one function directly in the global environment: require. Everything else is exported in a table package. ...原创 2014-07-23 12:16:49 · 163 阅读 · 0 评论 -
lua和c++互相调用
一,lua跳用c++函数: c++函数原型: static int average(lua_State *L); 返回值表示 返回值的个数,返回值通过lua_pushxxx 被放到栈顶。 lua_register(L, "average", average); 表示注册 c++函数 lua中通过这样调用: avg, sum = average(10, 20, ...原创 2014-08-19 23:43:55 · 157 阅读 · 0 评论 -
lua模块加载
module(mod name, [package.seeall] )函数 通过package.seeall选项可令旧全局环境可见。 require (mod name) 加载指定的模块。 先检测package.loaded表中是否存在modname,存在则直接返回当中的值,没有则通过加载器加载modname。 package.path:用于require Lua loader的...原创 2014-08-27 23:00:55 · 252 阅读 · 0 评论 -
lua函数
第一类值:函数可以存储到变量中,可作为实参传递,还可以作为函数返回值。 词法域: 函数可以嵌套,内部的函数可以访问外部函数中的变量。 高阶函数 : table.sort( t, function(a, b) return (a.name > b.name) end) closure闭合函数: function sortbygrade ( names, grades) ...原创 2014-08-30 00:14:33 · 172 阅读 · 0 评论 -
迭代器
迭代器: 是一种可以遍历一种集合所有元素的机制。 Lua使用函数实现。 每个迭代器都需要在每次成功调用之间保持一些状态。 一个closure结构通常涉及到两个函数: closure本身 和 一个用于创建该 closure的工厂函数。 function values(t) local i = 0 return function() i = i + 1; ...原创 2014-08-30 00:21:16 · 146 阅读 · 0 评论 -
lua编译和执行
Lua代码 dofile 用于运行lua代码块. 但实际上loadfile才做了核心的工作. loadfile会从一个文件中加载lua代码块,但它不会运行代码,只是编译代码,然后将编译结果作为一个函数返回。 function dofile ( filename) local f = assert( loadfile( filename)) return f()...原创 2014-08-30 19:32:09 · 422 阅读 · 0 评论 -
table
table 没有固定大小,可动态添加。 关联数组,通过整数索引,字符串或其它类型的值(除了nil之外)来索引. lua也通过table来表示模块,包和对象。 lua中没有也无法声明table, table的创建通过构造表达式 {} table永远是 匿名的,一个持有table的变量和table自身自荐没有固定的关联性, 当程序没有对一个table的引用,gc就会回收删除该ta...原创 2014-08-31 13:35:05 · 152 阅读 · 0 评论
分享