Skip to content

bit.extract ​

Signature ​

lua
bit.extract(int r, int field, [int width]) -> int

Description ​

Extracts width bits from r starting at bit field. width defaults to 1.

Parameters ​

  • r int
  • field int
  • width int optional

Returns ​

  • int - The extracted bit field.

Source ​

  • Utilities/utility.lua:40

Used By ​

Generated from the local Scripts/ folder and cards.cdb.

  • Detected in 35 indexed script(s).
  • Search this function in the Script Explorer with bit.extract.
CardIDScriptDetected Calls
Bujinki Ahashima71095768Scripts/c71095768.lua1
Black Garden71645242Scripts/c71645242.lua2
Cyberse Contract Witch37458564Scripts/c37458564.lua1
Neo Super Quantal Mech King Blaster Magna95493471Scripts/c95493471.lua1
Cyberse Witch11674673Scripts/c11674673.lua1
Zefra Metaltron85216896Scripts/c85216896.lua1
Firewall Dragon Singularity21637210Scripts/c21637210.lua1
Qliphort Genius22423493Scripts/c22423493.lua1
Rescue Ferret56343672Scripts/c56343672.lua1
Battle Shogun of the Six Samurai74752631Scripts/c74752631.lua1
Transcendosaurus Exaraptor56818742Scripts/c56818742.lua1
Topologic Blaster Dragon30064423Scripts/c30064423.lua1
Xtra HERO Wonder Driver1948619Scripts/c1948619.lua1
Tindangle Base Gardna94365540Scripts/c94365540.lua1
Subterror Behemoth Fiendess74937659Scripts/c74937659.lua1
Firewall Dragon5043010Scripts/c5043010.lua1
GranSolfachord Coolia84521924Scripts/c84521924.lua1
Cyberse Wicckid52698008Scripts/c52698008.lua1
Topologic Zeroboros66403530Scripts/c66403530.lua1
Topologic Bomber Dragon5821478Scripts/c5821478.lua1
Trickstar Crimson Heart51011872Scripts/c51011872.lua1
Pitknight Earlie47759571Scripts/c47759571.lua1
Gouki Heel Ogre10552026Scripts/c10552026.lua1
Shinobi Insect Hagakuremino70709488Scripts/c70709488.lua1
...and 11 more

Script Examples ​

Bujinki Ahashima (71095768) ​

Source: Scripts/c71095768.lua

lua
	local zone=(c:GetLinkedZone(0) & 0x7f) | ((c:GetLinkedZone(1) & 0x7f)<<0x10)
	local seq=c71095768[2]
	return seq and bit.extract(zone,seq)~=0
end
function c71095768.destg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)

Black Garden (71645242) ​

Source: Scripts/c71645242.lua

lua
	end
	Duel.BreakEffect()
	if bit.extract(ev,tp)~=0 and Duel.GetLocationCount(1-tp,LOCATION_MZONE,tp)>0
		and Duel.IsPlayerCanSpecialSummonMonster(tp,71645243,0,TYPES_TOKEN_MONSTER,800,800,2,RACE_PLANT,ATTRIBUTE_DARK,POS_FACEUP_ATTACK,1-tp) then
		local token=Duel.CreateToken(tp,71645243)

Cyberse Contract Witch (37458564) ​

Source: Scripts/c37458564.lua

lua
		return ec:GetLinkedGroup():IsContains(c)
	else
		return bit.extract(ec:GetLinkedZone(c:GetPreviousControler()),c:GetPreviousSequence())~=0
	end
end