- Dokumentacja
- Funkcje wspólne
- bitReplace
Funkcja
bitReplace
Wstawia wartość replace w count bitów od pozycji start, zostawiając pozostałe bity bez zmian.
Składnia
int bitReplace(int value, int replace, int start [, int count = 1])Argumenty
valueint- Liczba.
replaceint- Wstawiana wartość.
startint- Pozycja pierwszego bitu.
countint, opcjonalny = 1- Liczba bitów.
Zwraca
Wynik albo false.
Przykład
Pakowanie trzech liczb w jedną.
local packed = 0
packed = bitReplace(packed, 12, 0, 8) -- poziom / level
packed = bitReplace(packed, 3, 8, 4) -- ranga / rank
packed = bitReplace(packed, 1, 12, 1) -- vip
print(bitExtract(packed, 8, 4)) -- 3