매크로

  • 본 서버 접속이 안되는 분들은 링크를 참고해주시기 바랍니다.
  • 이곳은 테일스타 미러 서버 입니다. 미러 서버는 회원정보가 최신이 아닐 수 있으며 속도가 느릴 수 있습니다.
  • 미러서버에서는 포인트가 정상적으로 적용되지 않으므로 본 서버에서 활동해주시기 바랍니다.
  • 로그인 및 글 작성은 본 서버를 이용해주시기 바랍니다.
조회 수 55 추천 0 댓글 1

2021.04.24 - [이미지맥스, lua/루아 lua] - [lua] 루아에서 랜덤한 문자열을 생성하기


앞서 랜덤한 문자열을 정해진 규칙에 따라 생성해보았습니다. 가령 문자 10자 + 숫자 3자 같은 방법으로 말이죠.

이에 문자열 자동 생성을 보다 더 랜덤한 규칙으로 생성하고 싶어졌습니다.


대문자, 소문자, 숫자 캐릭터를 생성하는 부분을 각각 함수화 하고 이 함수를 랜덤으로 실행하는 방법을 통해 랜덤한 문자가 포함된 테이블을 생성합니다.

이렇게 생성한 테이블에 저장된 문자(캐릭터)들을 조합하여 문자열(스트링)으로 만들어주면 완료입니다!


방법1. 대문자, 소문자, 숫자를 만드는 함수

-- Make Random String
function makeChar1(charsTable)
    local char = string.char(math.random(0x410x5A))
    table.insert(charsTablechar)
end

function makeChar2(charsTable)
    local char = string.char(math.random(0x610x7A))
    table.insert(charsTablechar)
end

function makeNum(charsTable)
    local char = string.char(math.random(0x300x39))
    table.insert(charsTablechar)
end

function combineString(charsTable)
    local combine = ''
    for i = 1, #charsTable1 do
        combine = combine..charsTable[i]
    end
    return combine
end

-- sample
randomChars = {}
for i = 141 do
    make_what = math.random(1,3)
    if make_what == 1 then
        makeChar1(randomChars)
    elseif make_what == 2 then
        makeChar2(randomChars)
    elseif make_what == 3 then
        makeNum(randomChars)
    end
end
newString = combineString(randomChars)
print(newString)


방법2. 대문자, 소문자, 숫자를 생성하는 함수를 통합

-- Make Random String Functions
function makeChar(charsTable)
    local char
    make_what = math.random(1,3)
    if make_what == 1 then
        char = string.char(math.random(0x410x5A))
    elseif make_what == 2 then
        char = string.char(math.random(0x610x7A))
    elseif make_what == 3 then
        char = string.char(math.random(0x300x39))
    end
    table.insert(charsTablechar)
end

function combineString(charsTable)
    local combine = ''
    for i = 1, #charsTable1 do
        combine = combine..charsTable[i]
    end
    return combine
end

-- sample
randomChars = {}
for i = 1101 do
    makeChar(randomChars)
end
newString = combineString(randomChars)
print(newString)

이미지맥스라면 이렇게 생성한 문자열을 키보드입력함수 Keybd() 를 이용하여 타이핑하신다면 금상첨화입니다.


더 재밌습니다.



List of Articles
분류 제목 글쓴이 최근변경 날짜 추천
자유 제작 및 홍보 관련 글은 프로바이더 게시판에서 피카부 2021.03.16 2021.03.16 0/0
자유 추천/비추천을 한 사람에게도 포인트 부여합니다 피카부 2021.01.15 2021.01.08 0/0
자유 추천 금지를 권유/유도하는 행위는 제재 됩니다 피카부 2020.01.15 2020.01.15 0/0
자유 엑스퍼트 게시판은 간단히 개설이 가능합니다. 피카부 2016.10.28 2016.10.28 0/0
자유 운영 방해 목적의 매크로 관련 글 제재 피카부 2019.09.03 2016.08.08 0/0
자유 매크로와 관련없는 글과 댓글은 삭제 및 제재됩니다. 피카부 2016.06.25 2016.06.14 0/0
자유 매크로의 추천 요청 비교 평가 글은 제재됩니다. 피카부 2016.09.09 2016.05.27 0/0
질문 안녕 리니지 여러개계정 등록방법 new xiaocu 4 시간 전 2021.05.12 0/0
자유 핀핀님 바람연 매크로 수정했는데 공유해도 되나요 ? new 해둔 5 시간 전 2021.05.12 0/0
자유 보실줄은 모르겠습니다만 1 new 사기꾼잡으러옴 9 시간 전 2021.05.12 0/0
질문 바람연 매크로중에 질문 new 디블 21 시간 전 2021.05.12 0/0
자유 각종코인 업데이트 알림 [2021-05-11] new 탱구리 2021.05.11 2021.05.11 0/0
자유 아두이노 절대좌표이동 문제 해결 했습니다.(동영상첨부) 4 update 윈포에버 2021.05.11 2021.05.08 1/0
질문 죠니매크로 로그인 없는버전 없나요? fnskfpsk 2021.05.07 2021.05.07 0/0
바연 자동 신수 강화 헬퍼 관련 업데이트 가이드 14 JP89 2021.05.08 2021.05.07 2/0
질문 메이플스토리m 매크로 만들줄아시늡눈있나여? 2 가즈1아2 2021.05.10 2021.05.06 0/0
질문 랜다는 이미지맥스를 배워야할까요? 5 update sanaba 5 시간 전 2021.05.06 1/0
공유 롤 토큰 작 메크로 (15일까지 테스터 모집) 아크이 2021.05.06 2021.05.05 0/0
질문 쿠키런 매크로 맏드는거 어렵나요? 3 각세알 2021.05.05 2021.05.01 0/0
질문 메이플스토리M도 메크로가 있나여? 5 가즈1아2 2021.04.30 2021.04.29 1/0
질문 이제 카카오토는 사용을 못하는건가요? 2 발연미나으러 2021.04.30 2021.04.28 0/0
질문 바람위치추적하는매크로도있나요? 2 산쉰 2021.04.30 2021.04.26 0/0
강좌 [이미지맥스] 루아에서 랜덤한 문자열 생성하기 -2- (... 1 JP89 2021.04.27 2021.04.26 0/0
자유 [바람의 나라:연] 일본표신궁 업데이트 가가가이 2021.04.24 2021.04.24 0/0
질문 이미지맥스 질문 드립니다. 1 강실장 2021.04.23 2021.04.23 0/0
[이미지맥스] 랜덤다이스 광고 한번씩 시간 멈추는 해... 2 이지미v1 2021.04.25 2021.04.23 0/0
질문 이제 크리티카는 매크로 없나요? 불광물주먹 2021.05.06 2021.04.22 0/0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 355 Next
/ 355

전체 최신 인기글

전체 주간 인기글

테일스타 공지