神语言(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
nginx中使用lua脚本,及nginx直接访问mysql,redis
分类:
其他好文 时间:
2014-10-05 18:53:08
阅读次数:
529
这里根据 luac.c 里的函数调用顺序,依次展开相关的代码。首先要看的就是 lua_openfile,该函数定义于 inout.c 中: /*
**?Function?to?open?a?file?to?be?input?unit.
**?Return?the?file.
*/
FILE...
分类:
其他好文 时间:
2014-10-05 18:37:28
阅读次数:
188
自从使用awesomewindowmanager之后,坚果云服务就不再自动启动了,需要手动启动。坚果云的启动脚本位置为:“~/.nutstore/dist/bin/nutstore-pydaemon.py”要在awesomewindowmanager中设置为自动启动坚果云服务,则需要在awesomewindowmanager配置文件rc.lua中添加如下代码:--..
分类:
系统相关 时间:
2014-10-05 03:35:08
阅读次数:
309
dofile读入文件编译并执行,真正完成功能的函数是loadfile;与dofile不同,loadfile仅仅是编译代码成中间码,并且把编译后的chunk作为函数返回。如果发生错误,返回nil和错误信息。我们可以这么定义dofile:
function dofile(filename)
local f = assert(loadfile(filename))
return...
分类:
其他好文 时间:
2014-10-04 14:49:46
阅读次数:
162
require"lfs"
function findindir (path, wefind, r_table, intofolder)
for file in lfs.dir(path) do
if file ~= "." and file ~= ".." then
local f = path..'\\'..file
--p...
分类:
其他好文 时间:
2014-10-04 14:28:26
阅读次数:
400
##利用Point作为例子 ``` local math = require("math") local Point = {x = 0, y = 0} Point.__index = Point function Point.new(x, y) local self = setmetatable({}, Point) if (type(x) == "table") then f...
分类:
其他好文 时间:
2014-10-04 03:34:16
阅读次数:
168
任何一种结构,只要允许你遍历集合中所有元素的都可称之为迭代器。lua中常常使用函数来描述迭代器,每次调用该函数都返回集合的下一个元素。每一个迭代器都需要保存一些状态来知道当前处于什么位置和如何进行下一次迭代。对于这样的任务,闭包提供了很好的机制来完成。一个典型的闭包结构包含两个函数:一个是闭包自身,一个是创建闭包的工厂。
例如,我们可以写过简单的list迭代器,让他仅仅返回值。
fun...
分类:
其他好文 时间:
2014-10-04 00:46:15
阅读次数:
333
我使用的cocos2d-x版本是2.3.3,先在一个C++工程中配置好lua的环境。
首先导入lua项目
1.liblua工程是cocos2d-x-2.2.3\scripting\lua\proj.win32\liblua.vcxproj这个文件,导入VS2010工程中
2.包含目录:在工程的属性-配置属性-C/C++-常规-附加包含目录中加入$(ProjectDir)..\..\....
分类:
编程语言 时间:
2014-10-03 20:12:15
阅读次数:
256