由于 Lua 脚本语言本身不支持对数字的二进制 *** 作(例如 与,或,非 等 *** 作),MUSHclient 为此提供了一套专门用于二进制 *** 作的函数,它们都定义在一个“bit”表中,使用时只要requre “bit”即可。
例如:
bitbor - 按位“或”运算
此函数需要一个或多个无符号整数作为参数,返回所有参数执行按位“或”运算后的结果。
例如:
bitmod - 取模函数 (得到整除后的余数)
此函数需要两个整数作为参数。函数结果是两个数整除之后的余数。
例如:
bitneg - 按位“非”运算
此函数需要一个无符号整数作为参数,返回这个参数执行按位“非”运算后的结果。
例如:
bitshl - 按位左移
此函数需要两个无符号整数作为参数。第一个参数是被移位的数,第二个参数是向左移动的位数。
例如:
bitshr - 按位右移
此函数需要两个无符号整数作为参数。第一个参数是被移位的数,第二个参数是向右移动的位数。
例如:
bittostring (n, base) - 把一个数字转换为字符串
把一个数字根据指定的基数转换为字符串(大写形式)base 产生是可选的,默认为 10,其有效范围为 2 - 36。数字的小数部分会被忽略 被转换的数字可以是负数,转换后会保留 "-" 符号。
例如:
bittonumber (s, base) - 把字符串转换为一个数字
把一个字符串形式的数字转换为相应的数字。和标准 Lua tonumber 函数不一样的是此函数可以处理高达 52 bit 的数字(Lua 默认的函数只能处理 32 bit 的数字)。
例如:
base 参数是可选的,指明了转换的基数,默认为 10。base 的有效范围是 2 - 36。此函数不支持小数,也不支持指数表示形式的整数(例如 1024e15)。如果一定要使用这样的数,你只有使用 Lua 自带的 tonumber 函数了。
由于计算机对浮点数的限制,字符串能转换的数字不能超过 52 bit,例如:十六进制 FFFFFFFFFFFFF (十进制 4503599627370495)。
字符串开始的空白字符会自动被忽略,实际数字前面可以有一个 + 或者 - 号。
bitxor - 按位“异或”运算
此函数需要一个或多个无符号整数作为参数,返回所有参数执行按位“异或”运算后的结果。
例如:
在Android手机上编写并运行Lua脚本
利用开源项目SL4A ( Scripting Layer for Android 项目地址:可以快速在Android手机上搭建各种脚本运行环境。目前SL4A支持 Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, shell 等脚本语言 。
1、下载并安装SL4A运行环境
这个应用提供了各种脚本的运行环境,通过拆APK可以看到应用内嵌了两个so动态链接库。其中一个是ConnectBot的库,另一个是79K大小的脚本执行库,但显然不是脚本语言解析库。具体关于SL4A的原理,可以参考博文:《SL4A 之实现原理解析》
2、下载 Lua for android 支持lua_for_android_r1apk
3、运行Lua for android ,它将从网络下载一些Lua脚本Demo。这些例子在SL4A中运行。
使用SL4A可以在Android手机上直接运行Lua等脚本。
local file = ioopen("文件所在路径")
local count = 1
for line in file:lines() do
if count % 2 == 1 then
-- 这里的line是账号
else
-- 这里的line是密码
end
count = count + 1
end
比较关键的2个地方
这里的路径 自己要控制好
确认一下 你的lua是否有权限读写文件
lua文件是编写lua脚本语言的文件,lua文件要打开的话要先看是什么结尾的,如果是lua或wlua的话就可以直接打开,使用记事本查看。
1、如果是查看的话,可以安装一些第三方的记事本软件,然后用他们打开lua文件进行查看。
2、或者直接修改后缀名为文本文档格式,使用记事本打开。
3、想要编辑运行的话, 用ultraEdit,或者VS,还有别的一些IDE,在上面就能编辑,也可以到官网下载一个编译器。
lua是一种小巧的脚本语言,几乎在所有 *** 作系统和平台上都可以编译。运行可以通过 Lua 的交互模式,也可以用记事本编辑代码保存为 lua 的格式,通过 lua 编译器运行。也可以通过第三方工具,将 lua 打包独立运行。
以上就是关于lua 二进制的移位运算全部的内容,包括:lua 二进制的移位运算、小白求助,安卓上怎么运行lua脚本、lua怎么把手机的txt文件读出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)