BitTest

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

This function performs an AND-conjunction on two or more (unsigned) 32-bit integers and checks, whether the conjuncted value is zero or not. See Bitwise operation for more details.

Syntax

bool bitTest ( uint var1, uint var2, ... )

Required arguments

  • varN: The value you want to perform the operation on (see above)

Returns

Returns true if the conjuncted value is not zero, false otherwise. If a bad argument was passed to bitTest, you'll get nil.

Example

local flags = 0x23 -- binary: 100011b
local mask = 0x20  -- binary: 100000b

-- Check if bit 1 is set
if bitTest(flags, mask) then
    outputDebugString("Yeah. It's set")
else
    outputDebugString("I'm sorry ;(")
end

See Also