function Split(szFullString, szSeparator)
local nFindStartIndex = 1
local nSplitIndex = 1
local nSplitArray = {}
while true do
local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex)
if not nFindLastIndex then
nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))
break
end
nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1)
nFindStartIndex = nFindLastIndex + string.len(szSeparator)
nSplitIndex = nSplitIndex + 1
end
return nSplitArray
end
function parseUrl(url)
local t1 = nil
--,
t1= Split(url,',')
--?
url = t1[1]
t1=Split(t1[1],'?')
url=t1[2]
--&
t1=Split(t1[2],'&')
local res = {}
for k,v in pairs(t1) do
i = 1
t1 = Split(v,'=')
res[t1[1]]={}
res[t1[1]]=t1[2]
i=i+1
end
return res
end
--测试
url = 'http://192.168.1.113:8080/openG3/m/appPanel.vm?appId=1&appkey=111111&sid=12345,game/js/'
res = parseUrl('http://www.baidu.com')
print('appkey= '..res.appkey)
print('sid= '..res.sid)
print('appid= '..res.appId)
分享到:
相关推荐
lua库5.1.4以及demo,改写的时候改成自己的lua脚本方法,有详细注释
lua解析器,方便lua开发
lua解析protobuf的文件。适合纯lua的protobuf协议的解析和使用
用lua解析json数据,用到了lua的字符串库中的正则表达式,简化了程序,有测试代码
Nginx服务器中使用lua获取get或post参数.docx
简单lua脚本解析器,可以解析简单的lua脚本命令。
需求大致如下:通过url传参的方式,让Nginx代理到不同的服务器 浏览器输入:http://127.0.0.1/remote?port=8081被代理到:http://192.168.108.2:8081
用LUA解析JSON返回一个TABLE ENCODE DECODE 都有
Lua 的简单命令行参数解析器。 命令行解析器支持长选项 (--foobar) 和短选项 (-f)。 多头期权 '--OPTION=VALUE' 形式的字符串被解析为 { OPTION = 'VALUE' }。 '--OPTION' 形式的字符串被解析为 { OPTION = true }...
lua-amf 解析库 可以在lua 中方便的解析和编码amf3数据
Lua脚本编写的解码http post数据
一个用 Lua 实现的图片超解析库。(图片超解析:努力无损放大图片).zip,Image Super-Resolution for Anime-Style Art
lua解析xml格式转json字符串
1、加载Lua脚本解析引擎。 2、以Native API方式调用引擎接口 直接以JNI方式调用Lua解析引擎的接口十分麻烦,开源项目LuaJava(https://github.com/mkottman/AndroLua )对这些JNI接口进行了很好的封装,它是一个...
lua proto 解决int64 解析 用于unity3d luafromwork的解决方案
1 确认你的Wireshark支持lua 如果Wireshark安装目录下面有init lua文件就说明支持Lua 2 将rtp h264 lua拷贝到Wireshark的安装目录下 3 需要启动对Lua的支持 默认不启动对Lua的支持 编辑 init lua文件 在“disable ...
并在主目录找到init.lua文件,在文件中找到enable_lua或disable_lua,将enable_lua = true或disable_lua = false,即使Lua脚本允许解析 然后在文件的最后一行添加如下内容,注意将相应的Lua脚本文件名修改为使用的...
只有在start方法执行前,设置的数据才会生效start(String)启动lua解析器,传递的参数表示lua代码的入口文件stop()停止lua解析器并释放资源除此之外,JavaFunction也是使用者可能需要用到的接口。它表示一个lua函数的...
LUA语言的源代码, 原本是编译成动态库的, 如果需要编程执行程序, 需要将文件 luac.c一起编译, 并且设置编译选项为执行程序.