我將一個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