在项目的脚本lua中经常有这样的需求,1、local a = {}2、对a进行处理3、对a是否为空表进行判断关于对a是否为空表的判断,我发现有些代码如此做:if a == {} then这样的结果就是a == {}永远返回false,是一个逻辑错误。因为这里比较的是table a和一个匿名table...
                            
                            
                                分类:
其他好文   时间:
2014-10-09 15:12:03   
                                阅读次数:
241
                             
                         
                    
                        
                            
                            
                                (1)每天逛逛OSC是我的习惯了。JNative 、JACOB、Shrinkwrap API?、Lua、WSO2 Identity Server 、JBoss Forge、Bugzilla 、Couchbase Server 、SQLite、OFBiz 、Virtjs(2)
                            
                            
                                分类:
其他好文   时间:
2014-10-09 02:57:27   
                                阅读次数:
192
                             
                         
                    
                        
                            
                            
                                1.windows不区分大小写关于windows不区分大小写,遇到了三个问题。第一个问题,公司开发环境是window 7,开发的过程中,如果一个文件名字为f.lua,我在代码中用F.lua去读文件是可以顺利的找到f.lua的,但是移动端是区分大小写的,所以在移动端会报错,解决方案只能是平时要注意下,...
                            
                            
                                分类:
其他好文   时间:
2014-10-09 01:00:07   
                                阅读次数:
235
                             
                         
                    
                        
                            
                            
                                一、coroutine.create创建协程
参数是协程的主函数,返回一个thread对象
co = coroutine.create(function()
	print("coroutine execute!")
end)
二 协程状态
协程有4种状态:挂起(suspended)、运行(running)、死亡(dead)和正常(normal)
coroutine.status(co)...
                            
                            
                                分类:
其他好文   时间:
2014-10-08 17:13:35   
                                阅读次数:
290
                             
                         
                    
                        
                            
                            
                                Lua 中字符串管理是核心内容之一(另一个当然就是表的管理)。 Lua 脚本中用到的字符串,解析时用到的符号,及一些运行时相关的字符串都保存在全局字符串表中,全局字符串表就是 tree.c 中的 string_root 数组。 ...
                            
                            
                                分类:
其他好文   时间:
2014-10-08 16:36:06   
                                阅读次数:
278
                             
                         
                    
                        
                            
                            
                                lua原生解释器对字符串的处理能力是十分有限的,强大的字符串操作能力来自于string库。lua的string函数导出在string module中。在lua5.1,同时也作为string类型的成员方法,因此,我们既可以写成string.upper(s), 也可以s:upper(),选择你喜欢的写法。
string.len(s)返回s的长度。
string.rep(s, n)返回重复s...
                            
                            
                                分类:
其他好文   时间:
2014-10-06 23:05:21   
                                阅读次数:
243
                             
                         
                    
                        
                            
                            
                                先看一下在打开文件里用到的一个函数 lua_setinput void?lua_setinput?(Input?fn)
{
??current?=?‘?‘;
??input?=?fn;
??if?(yytext?==?NULL)
??{
????textsize?=?MINBUFF;
????yyt...
                            
                            
                                分类:
其他好文   时间:
2014-10-06 19:18:20   
                                阅读次数:
294
                             
                         
                    
                        
                            
                            
                                lua提供了一些辅助函数来操作table。例如,从list中insert和remove元素,对array的元素进行sort,或者concatenate数组中的所有strings。下面就详细地讲解这些方法。
insert and remove
table.insert将一个元素插入到指定位置,例如:
t = {1, 2, 3}
table.insert(t, 1, 4}
t的结果将...
                            
                            
                                分类:
其他好文   时间:
2014-10-06 18:25:10   
                                阅读次数:
211
                             
                         
                    
                        
                            
                            
                                神语言(god)是基于lua和RPP的新一代编程语言
为什么需要它?
1.很多人不喜欢lua的语法,god的语法更像C
2.god支持元编程、闭包、协程
3.凡是lua支持的特性god也支持,lua不支持的宏god也支持,因此god比lua强大
4.god可以使用lua库,甚至允许god和lua混合编程
5.god是最快的脚本语言之一,性能与C接近,因为god基于luaJIT
6....
                            
                            
                                分类:
其他好文   时间:
2014-10-06 17:34:30   
                                阅读次数:
213
                             
                         
                    
                        
                            
                            
                                协程和多线程下的线程类似:有自己的堆栈,自己的局部变量,有自己的指令指针,但是和其他协程程序共享全局变量等信息。线程和协程的主要不同在于:多处理器的情况下,概念上来说多线程是同时运行多个线程,而协程是通过协作来完成,任何时刻只有一个协程程序在运行。并且这个在运行的协程只有明确被要求挂起时才会被挂起
你可以使用coroutine.create来创建协程:
co = coroutine.c...
                            
                            
                                分类:
其他好文   时间:
2014-10-06 01:28:19   
                                阅读次数:
336