lua 二进制的移位运算

lua 二进制的移位运算,第1张

由于 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文件读出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9815410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存