轻盈小刀-LUA

突破C++的局限,让编程语言大同
随笔 - 13, 文章 - 1, 评论 - 13, 引用 - 0
数据加载中……

3.5.2sqlite 关于left join处理的变化


相同的left join语句在3.2.8和3.5.2中的处理不相同。

posted @ 2007-12-10 11:26 绝对在乎你 阅读(436) | 评论 (0)编辑 收藏

在多线程中使用lua


由于lua本身并没有提供线程安全的实现,即lua是不支持多线程安全的,如果强制在多个线程使用同一个lua_State,那么
基本上是肯定出问题的,一个比较简单的解决方案是每个线程单独使用一个lua_State,保证这个lua_State只在当前线程
使用,这样就没有问题了。

posted @ 2007-09-23 23:04 绝对在乎你 阅读(5793) | 评论 (2)编辑 收藏

关于 Lua 的一些小事

1。tonumber
      对于使用该函数,如果参数能被转换成数字的话,那么返回成功转换后的数字,否则返回nil,而不是0

2。tostring
     能将任何变量转换成字符串,当进行字符串相加的时候,想要保证百分百没有问题,那么每个变量加上tostring肯定有效

3。字符串的问题
     lua中,字符串不是数组,如果需要取一个子字符串,那么需要用string.sub函数

4。路径的问题
     当一个脚本文件中,需要调用其他脚本文件的时候,其路径都是在packet.path中查找的,当前路径是相对于程序的起始路径,而不是脚本文件的路径。

5。select的函数的用处
     select函数是返回参数列表中指定位置之后的参数,这个可以用于string.find函数,如:
     local  name,value = select(3string.find('name=tom''(%w+)=(%w+)'))
     就可以直接返回我们需要的两个值,而不在有多出来的两个起始、中止位置的变量值。

posted @ 2006-08-15 21:30 绝对在乎你 阅读(560) | 评论 (0)编辑 收藏

仅列出标题
共2页: 1 2