2017年8月15日
    
        
        
            
摘要:        
sed -e '/-DLUA_USE_LINUX/s/-lreadline/-lreadline -lncurses/g' Makefile > tmp mv tmp Makefile 全局换-lreadline成-lreadline -lncurses 需要这样有-DLUA_USE_LINUX 写    
阅读全文
 
        
            posted @ 2017-08-15 11:23
baraka
阅读(268)
推荐(0)
        
            
        
        
            
摘要:        
table是Lua语言中的一种重要的数据类型, table 的一些特性简单列举如下: (1).table 是一个“关联数组”,数组的索引可以是数字或者是字符串; (2).table 的默认初始索引一般以 1 开始; (3).table 的变量只是一个地址引用,对 table 的操作不会产生数据影响;    
阅读全文
 
        
            posted @ 2017-08-15 10:16
baraka
阅读(18450)
推荐(0)
        
            
        
        
            
摘要:        
字符类基础函数举例介绍: 模式匹配(pattern-matching)函数举例介绍: 字符串=>被查找的字符串子串=>要查找的字符(串) 由此,find函数简单查找子串(包含字符) 返回值是2个值;没有找到,即返回nil。 用第三个参数替换第一个参数中所有出现的第二个参数,并返回整串以及发生的实际替    
阅读全文
 
        
            posted @ 2017-08-15 09:58
baraka
阅读(1425)
推荐(0)
        
 
		
    
         
        2017年8月14日
    
        
        
            
摘要:        
lua里的文件读写模型来自C语言,分为完整模型(和C一样)、简单模型。 1、简单模型 io.input([file]) 设置默认的输入文件,file为文件名(此时会以文本读入)或文件句柄(可以理解为把柄,有了把柄就可以找到文件),返回文件句柄。 io.output([file]) 设置默认的输出文件    
阅读全文
 
        
            posted @ 2017-08-14 17:39
baraka
阅读(1004)
推荐(0)
        
 
		
    
         
        2017年8月8日
    
        
        
        
            posted @ 2017-08-08 19:38
baraka
阅读(858)
推荐(0)
        
            
        
        
            
摘要:        
#include <string.h>#include "lua.h"#include "lauxlib.h"#include "lualib.h"int main(int argc, char *argv[]){ char buff[256]; int error; lua_State *L =     
阅读全文
 
        
            posted @ 2017-08-08 19:37
baraka
阅读(2288)
推荐(0)
        
            
        
        
            
摘要:        
下载并解压Lua源码: 打开Makefile,可以看到如下信息: 将INSTALL_TOP修改为你既定的安装目录后保存 继续如下步骤进行安装: 成功安装后如下: 运行lua -v查看所安装的Lua版本 以上安装目是得到一个Lua可执行文件,优雅之处在于使用源码安装,组织安装目录使我们更方便的管理Lu    
阅读全文
 
        
            posted @ 2017-08-08 17:39
baraka
阅读(594)
推荐(0)
        
            
        
        
            
摘要:        
1、报之类的错误 解决: 由于lua编译依赖readline库,而其依赖ncurses库,但没有指定,所以出现“未定义的符合引用”错误。需要修改${LUA_DIR}/src/Makefile中linux编译target,在SYSLIBS变量中追加‘-lncurses’选项即可。修改后,如下: lin    
阅读全文
 
        
            posted @ 2017-08-08 17:34
baraka
阅读(441)
推荐(0)
        
            
        
        
            
摘要:        
wget -c ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz tar -zxvf readline-6.2.tar.gz cd readline-6.2 ./configure //这个地方一定要指定路径,要不然要报错(一般在/usr/loca    
阅读全文
 
        
            posted @ 2017-08-08 17:26
baraka
阅读(8055)
推荐(0)
        
 
		
    
         
        2017年8月7日
    
        
        
            
摘要:        
Lua中的协程和多线程很相似,每一个协程有自己的堆栈,自己的局部变量,可以通过yield-resume实现在协程间的切换。不同之处是:Lua协程是非抢占式的多线程,必须手动在不同的协程间切换,且同一时刻只能有一个协程在运行。并且Lua中的协程无法在外部将其停止,而且有可能导致程序阻塞。 协同程序(C    
阅读全文
 
        
            posted @ 2017-08-07 19:22
baraka
阅读(252)
推荐(0)