localp={}functionp.toString(n)localdigits={"0","1","2","3","4","5","6","7","8","9"}localstr=""whilenot(n==0)dolocalm=n%10str=digits[m+1]..strn=(n-m)/10endreturnstrendfunctionp.isPrime(num)localprime=truefori=2,(num-1),1doifnum%i==0thenprime=falseendendreturnprimeendfunctionp.test(frame)localstr=frame.args[1]returnstrendfunctionp.mersenne(frame)localn=frame.args[1]localstr=""localm=3fori=2,n,1doifp.isPrime(m)thenstr=str..p.toString(m)ifnot(i==n)thenstr=str.." "endm=(m*2)+1endendifstr==""thenstr="What the heck???"endreturnstrendreturnp