我将一个Objective-C iOS应用程序移植到使用Lua的CoronaSDK中。我有一个签名 16位整数,我想隔离其中的高字节和低字节。在C中,您可以简单地执行:如何移位和屏蔽Lua中的整数位?
uint8_t a = (dx >> 8) & 0xff;
uint8_t b = dx & 0xff;
Lua没有按位运算符。我如何在Lua中做到这一点?这是为移动应用程序和外部二进制库来扩展Lua很可能不适用于所有设备,如果有的话。对于这个问题,你可以建议任何纯粹的Lua解决方案?
除以256,并采取剩余? – 2013-04-22 23:41:46
Lua 5.2有一个位操作库。 – lhf 2013-04-23 00:53:26