lua学习笔记
2016-04-08 16:45
337 查看
最近在写加固自动化修复脚本,要求用lua,用了之后还是觉得python大法好
lua执行DOS命令:
cmd=io.popen("help")
获取返回的结果:
result=cmd:read("*all")
打开文件,如果文件不存在则创建文件:
io.open("/etc/passwd","a+")
第二个参数有6种,分别为:r,w,a,r+,w+,a+
遍历循环:
for i in file:lines() do
.....
end
字符串处理:
判断字符串是否包含:
string.find(i,"git")成功返回1
判断i是否包含git
替换字符串:
string.gsub(i,"/bin/bash","xxoo")
在字符串i中把/bin/bash替换xxoo
if语句:
if(string.find(i,"git")==1)
then
...
else
....
end
文件的写入:
file:write("")
file为我的变量名称
文件的读取:
file:read()
字符串的连接:
i.."s"
i是变量 变量和字符串连接
输出语句:
print()
ps:
文件操作,写入记得关闭缓冲流:
file:close()
file还是变量名称
吐槽:
lua没有修改,比如我要修改某一行,很麻烦,因为在文件io.open中指定
x a 中 x写入的话会把之前的内容全部清空,然后来写你的文件
a是追加,在文件最底部追加你要写的东西。
所以我用的方法是:
把要修改的内容存到内存中,然后在去重新写入。
哦,忘了 lua打开文件最好不要超过10M,否则会很慢
python大法好
lua执行DOS命令:
cmd=io.popen("help")
获取返回的结果:
result=cmd:read("*all")
打开文件,如果文件不存在则创建文件:
io.open("/etc/passwd","a+")
第二个参数有6种,分别为:r,w,a,r+,w+,a+
遍历循环:
for i in file:lines() do
.....
end
字符串处理:
判断字符串是否包含:
string.find(i,"git")成功返回1
判断i是否包含git
替换字符串:
string.gsub(i,"/bin/bash","xxoo")
在字符串i中把/bin/bash替换xxoo
if语句:
if(string.find(i,"git")==1)
then
...
else
....
end
文件的写入:
file:write("")
file为我的变量名称
文件的读取:
file:read()
字符串的连接:
i.."s"
i是变量 变量和字符串连接
输出语句:
print()
ps:
文件操作,写入记得关闭缓冲流:
file:close()
file还是变量名称
吐槽:
lua没有修改,比如我要修改某一行,很麻烦,因为在文件io.open中指定
x a 中 x写入的话会把之前的内容全部清空,然后来写你的文件
a是追加,在文件最底部追加你要写的东西。
所以我用的方法是:
把要修改的内容存到内存中,然后在去重新写入。
哦,忘了 lua打开文件最好不要超过10M,否则会很慢
python大法好
相关文章推荐
- lua string 库
- lua中的table的应用
- Lua语法基础(2)--基本语法、函数
- lua ffi access to alien static or global variables
- Extending Lua to C using the LuaJIT FFI library
- 在C中使用LuaJit FFI
- tolua++简介
- lua中.和:的区别
- LuaJit ffi 访问C中的结构体
- Lua语法基础(1)---简介、基本数据类型、表达式
- [LUA] Lua 开发环境搭建 MAC
- lua探索--------------(setfenv、getfenv相关)
- lua的Metatables和Metamethods
- lua脚本之lua语言简介以及lua的安装
- Lua学习笔记-习题9.3
- 云风的博文《Lua C API 的正确用法》读后总结
- evaluateScript--evaluatePopoverScript--区别
- Lua学习笔记-9.4章-非抢占式的多线程
- Lua学习笔记六——package
- LUA require 搜索路径指定方法