我正在将一个 Objective-C iOS 应用程序移植到使用 Lua 的 CoronaSDK。我有一个带符号的16 位整数,我想隔离其中的高字节和低字节。在 C 中,您可以简单地执行以下操作:
uint8_t a = (dx >> 8) & 0xff;
uint8_t b = dx & 0xff;
Lua 没有位运算符。我怎样才能在 Lua 中做到这一点?这是用于移动应用程序和扩展 Lua 的外部二进制库,如果有的话,很可能不适用于所有设备。您可以建议任何针对此问题的纯 Lua 解决方案吗?