![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua
iteye_13213
这个作者很懒,什么都没留下…
展开
-
lua基础
1, mac安装lua wget http://www.lua.org/ftp/lua-5.1.5.tar.gztar -zxvf lua-5.1.5.tar.gz && cd lua-5.1.5make macosx test sudo make install bin -> /usr/local/bin --> 将lua.c 编译成可执行文件 luainc ->...原创 2014-05-05 14:39:25 · 90 阅读 · 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 · 100 阅读 · 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 · 90 阅读 · 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 · 182 阅读 · 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 · 129 阅读 · 0 评论 -
迭代器
迭代器: 是一种可以遍历一种集合所有元素的机制。 Lua使用函数实现。每个迭代器都需要在每次成功调用之间保持一些状态。一个closure结构通常涉及到两个函数:closure本身 和 一个用于创建该 closure的工厂函数。function values(t) local i = 0 return function() i = i + 1; ...原创 2014-08-30 00:21:16 · 105 阅读 · 0 评论 -
lua编译和执行
Lua代码dofile 用于运行lua代码块. 但实际上loadfile才做了核心的工作.loadfile会从一个文件中加载lua代码块,但它不会运行代码,只是编译代码,然后将编译结果作为一个函数返回。function dofile ( filename) local f = assert( loadfile( filename)) return f()...原创 2014-08-30 19:32:09 · 367 阅读 · 0 评论 -
table
table 没有固定大小,可动态添加。关联数组,通过整数索引,字符串或其它类型的值(除了nil之外)来索引.lua也通过table来表示模块,包和对象。lua中没有也无法声明table, table的创建通过构造表达式 {}table永远是 匿名的,一个持有table的变量和table自身自荐没有固定的关联性,当程序没有对一个table的引用,gc就会回收删除该ta...原创 2014-08-31 13:35:05 · 115 阅读 · 0 评论