# LuaUtil **Repository Path**: ArtLua/lua-util ## Basic Information - **Project Name**: LuaUtil - **Description**: 应用于GGlua的util库 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-11-29 - **Last Updated**: 2022-12-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: GGlua, Java ## README # LuaUtil ## 介绍 Lua util库 仅应用到GGLua中 每个用户都可以加入添加和修改 ### 调用方法 ```Java new Script(globals, file) ``` ### 库内容 #### json库 ```Java -- Created by nirenr on 2020/1/16. json() -> table { decode(json), encode(table) } ``` #### http库 ```Lua http -> class { get(url [,cookie,ua,header]), --> return body, cookie, code, headers post(url, postdata [,cookie,ua,header]), --> return body, cookie, code, headers download(url [,cookie,ua,ref,header]), --> return code, headers upload(url, datas, files [,cookie,ua,header]) --> return body, cookie, code, headers } 参数说明 url 网址 postdata post的字符串或字符串数据组表 datas upload的字符串数据组表 files upload的文件名数据表 cookie 网页要求的cookie ua 浏览器识别 ref 来源页网址 header http请求头 ``` ##### get ```Lua --get函数以get请求获取网页,参数为请求的网址与cookie body,cookie,code,headers=http.get("http://www.androlua.com") ``` ##### post ```Lua --post函数以post请求获取网页,通常用于提交表单,参数为请求的网址,要发送的内容与cookie body,cookie,code,headers=http.post("http://androlua.com/Login.Asp?Login=Login&Url=http://androlua.com/bbs/index.asp","name=用户名&pass=密码&ki=1") ``` ##### download ```Lua --download函数和get函数类似,用于下载文件,参数为请求的网址,保存文件的路径与cookie http.download("http://androlua.com","/sdcard/a.txt") ``` ##### upload ```Lua --upload用于上传文件,参数是请求的网址,请求内容字符串部分,格式为以key=value形式的表,请求文件部分,格式为key=文件路径的表,最后一个参数为cookie http.upload("http://androlua.com",{title="标题",msg="内容"},{file1="/sdcard/1.txt",file2="/sdcard/2.txt"}) ``` #### LuaActivity ```Lua -- by wenyi 改编自 by nirenr startActivity() -- GG调用此方法跳转到LuaActivity 跳转 this.newActivity(文件名称) { this, -> LuaActivity.this print, -> 改编自nirenr print width, -> 屏幕宽度 height, -> 屏幕高度 function onStart() print("活动开始") end function onResume() print("返回程序") end function onPause() print("活动暂停") end function onStop() print("活动停止") end function onDestroy() print("程序已退出") end function onResult(name,...) --name:返回的活动名称 --...:返回的参数 print("返回活动",name,...) end } ``` #### Ticker