La bibliothèque Bit32 Lua est maintenant disponible

@FRDevelopers

Nous avons ajouté la bibliothèque bit32 de Lua 5.2 à Roblox Lua.

Vous pouvez lire la documentation dans le manuel Lua 5.2 :
https://www.lua.org/manual/5.2/manual.html#6.7

La bibliothèque vous permet en effet d’implémenter divers algorithmes qui nécessitent une manipulation de bits d’une manière plus simple et plus performante que si vous essayiez d’émuler vous-même les opérations sur les bits.

Malgré que Lua ne supporte pas les entiers nativement, la bibliothèque bit32 convertit les arguments d’entrée en entiers 32 bits et procède à des opérations binaires en 32 bits. Notez que les nombres sont unisgned - par exemple bit32.bnot(0) est égal à 0xffffffff, pas -1.

Dans le futur, nous espérons fournir des implémentations optimisées de diverses transformations populaires pour la cryptographie, le hachage et la compression, mais nous pensions qu’un utilitaire général de manipulation de bits est également utile.

Notez que pour l’instant, la nouvelle VM Lua n’optimise pas ces opérations d’une manière particulière, mais nous prévoyons de la mettre à jour avec un support de première classe pour certaines fonctions des bibliothèques bit32, math, string dans le futur pour accélérer celles-ci.

Faites nous savoir si vous trouvez des problèmes, et n’hésitez pas à publier des implémentations de divers algorithmes dans la catégorie Community Resources pour que les autres puissent en profiter.

Sujet original: Bit32 Lua library is now available