All pastes #53724 Raw Edit

haste

public text v1 · immutable
#53724 ·published 2006-05-05 13:58 UTC
rendered paste body

main <sample.lua:0> (52 instructions, 208 bytes at 0x8061ff0)
0 params, 7 stacks, 0 upvalues, 7 locals, 7 constants, 1 function
	1	[1]	LOADK    	0 0	; 1
	2	[1]	LOADK    	1 2	; "the quick brown fox\r\n"
	3	[1]	SETGLOBAL	1 1	; b
	4	[2]	CLOSURE  	1 0	; 0x8062270
	5	[2]	MOVE     	0 0 0
	6	[2]	SETGLOBAL	1 3	; c
	7	[3]	LOADNIL  	1 1 0
	8	[3]	SETGLOBAL	1 3	; c
	9	[3]	UNM      	1 0 0
	10	[3]	SETGLOBAL	1 3	; c
	11	[3]	GETGLOBAL	1 1	; b
	12	[3]	NOT      	1 1 0
	13	[3]	SETGLOBAL	1 3	; c
	14	[4]	LOADK    	1 0	; 1
	15	[4]	LOADK    	2 4	; 10
	16	[4]	LOADK    	3 0	; 1
	17	[4]	SUB      	1 1 3
	18	[4]	JMP      	0 3	; to 22
	19	[4]	ADD      	0 0 255	; - 2
	20	[4]	GETGLOBAL	4 3	; c
	21	[4]	CALL     	4 1 1
	22	[4]	FORLOOP  	1 -4	; to 19
	23	[5]	NEWTABLE 	1 0 0
	24	[5]	MOVE     	0 1 0
	25	[5]	LOADBOOL 	1 0 0
	26	[5]	SETTABLE 	0 250 1	; 1 
	27	[5]	GETTABLE 	1 0 250	; 1
	28	[5]	SETGLOBAL	1 1	; b
	29	[6]	GETGLOBAL	1 6	; d
	30	[6]	GETGLOBAL	2 3	; c
	31	[6]	GETGLOBAL	3 1	; b
	32	[6]	CONCAT   	0 1 3
	33	[6]	GETGLOBAL	1 1	; b
	34	[6]	GETGLOBAL	2 3	; c
	35	[6]	EQ       	1 1 2
	36	[6]	JMP      	0 1	; to 38
	37	[6]	LOADBOOL 	0 0 1
	38	[6]	LOADBOOL 	0 1 0
	39	[6]	NEWTABLE 	1 2 0
	40	[6]	LOADK    	2 0	; 1
	41	[6]	LOADK    	3 5	; 2
	42	[6]	SETLIST  	1 1
	43	[6]	MOVE     	0 1 0
	44	[7]	GETGLOBAL	1 1	; b
	45	[7]	CALL     	1 1 4
	46	[7]	TFORPREP 	1 2	; to 49
	47	[7]	LOADK    	4 0	; 1
	48	[7]	SETGLOBAL	4 1	; b
	49	[7]	TFORLOOP 	1 0 0
	50	[7]	JMP      	0 -4	; to 47
	51	[8]	RETURN   	0 1 0
	52	[8]	RETURN   	0 1 0

function <sample.lua:2> (5 instructions, 20 bytes at 0x8062270)
0 params, 2 stacks, 1 upvalue, 0 locals, 1 constant, 0 functions
	1	[2]	GETUPVAL 	0 0 0	; a
	2	[2]	SETGLOBAL	0 0	; b
	3	[2]	GETGLOBAL	0 0	; b
	4	[2]	SETUPVAL 	0 0 0	; a
	5	[2]	RETURN   	0 1 0