ffi = require 'ffi'
ffi.cdef[[
int open(const char* file,int flag);
void *mmap (void *__addr, int __len, int __prot,
int __flags, int __fd, int __offset);
#pragma pack(1)
-- example usage:
--
-- require 'print_r'
-- a = {x=1, y=2, label={text='hans', color='blue'}, list={'a','b','c'}}
-- pr(a, 'My table')
--
--My table = {
--| y = 2
--| x = 1
--| list = {
--| | [1
1. 使用module , require方法 "my_test1.lua"内容如下 module("my_test1", package.seeall); function add(a, b) return a + b; end function hello() print("it is ok..."); end 在另一个文件 my_test4.lua 调用my_test1.lua 里的函数
http://hit9.hit9.net/post-67.html 2012-2-7 21:07 Tuesday 习惯了ubuntu下面Scribes的配对符号(诸如(,{,单引号,双引号)自动补全功能,所以总想在SciTE上面也实现这个功能. 在配置文件中添加: ext.lua.startup.script=$(SciteDefaultHome)\startup.lua ext.lua.st
欢迎各位童鞋转载,转载请注明出处:http://blog.csdn.net/song_hui_xiang 作者新浪微博:http://weibo.com/u/3168848533 作者腾讯微博:http://t.qq.com/song_huixiang --Lua 实现倒计时功能
local size = CCDirector:sharedDirector():getWinSize()
local
ua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenResty Centos和debian的安装就简单了。。 这里说下freebsd的安装: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 fetch http: //www.lua.org/ftp/lua-5.1.4.tar.gz tar zxvf lua- 5.1 . 4 .tar
哈哈话说还是去年做游戏时候接触了点儿lua,这会儿都忘光光了快。话说一兄弟被要求用lua写一个简单的程序,正好就捡了一下,仅供娱乐。 friendList = {["张三"]=1,["李四"]=1}
blackList = {["百度"]=1,["北京"]=1}
cmdList = {["退出"]=1,["继续"]=1}
while true do
print("你叫什么名字?")
name
lua 5.2 去掉了luaL_register功能,不能直接注册函数到一个全局table中了。 网上找了很多文章都是要导出到库,再引用库。 // my_math.c
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
#include <math.h>
#include <stdio.h>
static in
LDT不支持框架代码提示,无疑让人很失望。习惯了IDE的代码提示,现在没了代码提示,感觉“很黑暗”。 下面是让LDT支持代码提示的方法: 1.下载cygwin安装(注意要安装zip包),下载ActivePerl安装。 2. cygwin添加到环境变量。(这个主要是把一些linux命令能够在windows上使用) 3. 下载lua_complete_eclipse(百度),解压后打开parse.pl
-- 延时 0.2 关闭 local schedulerEntry = nil local scheduler = cc.Director:getInstance():getScheduler() local function removeLayer(time) scheduler:unscheduleScriptEntry(schedulerEnt
这篇文章主要介绍了Lua中对table排序实例,本文讲解了Lua中对table的一般排序方法、针对值的排序、同时对键值进行排序等方法,需要的朋友可以参考 lua中利用到的排序的基本上就是构造函数(table)了,为了便于和C区分开来,我俗称它为表单。 实例:(原理就是LUA集成的冒泡算法) 排序的一般姿势(对于只包含数字或者只包含字符串的简单数组) 复制代码代码如下: table.sort(tes
example: function Wow() print(" ") print("Wow , that was awesome") print(" ") end 单一参数
string.split=function(str,token)
ret={}
_,token_num=string.gsub(str,token,'')
f=''
for i=1,token_num do
f=f..'(.-)'..token
end
f=f..'(.+)'
for j=1,token_num+1 do
ret[j]=select(j+2,str
local function split(str, d) --str是需要查分的对象 d是分界符
local lst = { }
local n = string.len(str)--长度
local start = 1
while start <= n do
local i = string.find(str, d, start) -- find 'next' 0
if i ==
t = {3, 4, 5}
local ipairsIter = function(t, i)
i = i + 1
local v = t[i]
if v then
return i, v
end
end
local function myIpairs(t)
return ipairsIter, t, 0
end
for k, v in myIpairs(t) d
通常,nginx是作为一个负载均衡服务器或者web服务器使用,但是存在这样一种情况:当太多的无效请求通过nginx分发到上游的服务器的时候,虽然上游的服务器集群进行了水平扩展,但是当nginx仅仅做一个请求分发的动作的时候,太多的无效请求直接到达上游服务器,这样显然不太好。所以需要扩展一下nginx的功能,让他执行一些预定义的规则,拦截掉无效的请求。比如最简单的拦截IP黑名单,最简单的就是在ngi
-- 打印错误信息
local function __TRACKBACK__(errmsg)
local track_text = debug.traceback(tostring(errmsg), 6);
print("---------------------------------------- TRACKBACK ------------------------------
一、安装LuaJIT。 wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz tar xf LuaJIT-2.0.4.tar.gz cd LuaJIT-2.0.2 make make install 设置环境变量,设置后不要切换控台,否则会失效。 export LUAJIT_LIB=/usr/local/lib export LUAJIT_INC
来自C的 Calling a Lua function是相当简单的,但是有没有办法将Lua功能存储在某个地方供以后使用?我想存储用户定义的Lua函数传递给我的C函数用于事件,类似于 Connect function works in wxLua。 检查注册表(luaL_ref())。它管理一个简单的表,可以让您存储任何Lua值(如函数),并从C引用一个简单的整数。
在python中,通常会定义一个主要功能,以便将脚本用作模块(如果需要): def main():
print("Hello world")
return 0
if __name__ == "__main__":
sys.exit(main()) 在Lua中,如果__name__ ==“__main__”的成语是不可能的(这意味着我不认为是这样)。 这就是我通常在为了在L