2011-08-13 4 views
2

내 임의의 특수 문자 (!, @, #, $, %, ^, &, *)를 다음과 같이 보이는 문자열에 결합해야합니다. 123456과 같이 보일 것입니다. 1 $ & 2 $ 3 % 4^5.루아 가입 1 012

루아와 함께 할 수있는 방법이 있습니까? 몇 가지 수동 기능을 탐색했지만 join()을 제외하고는 아무것도 찾을 수 없습니다.

+0

루아 약어 아니다; 그것은 적절한 이름입니다. PYTHON 또는 JAVA 또는 PERL이라고 부르는 사람들은 보이지 않습니다. –

+0

입력하려는 알고리즘을 실제로 설명하지 않았습니다. 어떤 기호가 어떤 숫자 다음에 오는가? 또는 숫자의 순서 또는 다른 것을 기반으로합니까? –

+0

그것은 단지 무작위입니다. 특수 문자가있는 테이블 = { '#', '@', '$'.. 등}이 있으며 각 숫자 뒤에 (1,2) 임의의 특수 문자가 추가되어야합니다. – Lucas

답변

2

이 시도 :

local noise= {'#','@','$', '%'} 
local s="123456" 
print(s:gsub(".",function (c) return c..noise[math.random(1,#noise)] end)) 
+0

고맙습니다. :)! – Lucas