매크로

조회 수 49 추천 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 0/0
자유 추천/비추천을 한 사람에게도 포인트 부여합니다 피카부 2021.01.15 0/0
자유 추천 금지를 권유/유도하는 행위는 제재 됩니다 피카부 2020.01.15 0/0
자유 엑스퍼트 게시판은 간단히 개설이 가능합니다. 피카부 2016.10.28 0/0
자유 운영 방해 목적의 매크로 관련 글 제재 피카부 2019.09.03 0/0
자유 매크로와 관련없는 글과 댓글은 삭제 및 제재됩니다. 피카부 2016.06.25 0/0
자유 매크로의 추천 요청 비교 평가 글은 제재됩니다. 피카부 2016.09.09 0/0
질문 바연 매크로 채널이동 new s22oa 1 분 전 0/0
질문 아두이노 질문 있습니다. 1 new 윈포에버 2 시간 전 0/0
질문 죠니매크로 로그인 없는버전 없나요? new fnskfpsk 2021.05.07 0/0
바연 자동 신수 강화 헬퍼 관련 업데이트 가이드 14 new JP89 5 시간 전 2/0
자유 메이플 플 비올 , 거탐 가능한 플 제작 가능하신 분 구... 2 update 이미넌 23 시간 전 0/0
질문 메이플스토리m 매크로 만들줄아시늡눈있나여? 1 update 가즈1아2 4 시간 전 0/0
질문 랜다는 이미지맥스를 배워야할까요? 4 update sanaba 10 시간 전 1/0
공유 롤 토큰 작 메크로 (15일까지 테스터 모집) 아크이 2021.05.06 0/0
질문 쿠키런 매크로 맏드는거 어렵나요? 3 각세알 2021.05.05 0/0
질문 메이플스토리M도 메크로가 있나여? 5 가즈1아2 2021.04.30 1/0
질문 이제 카카오토는 사용을 못하는건가요? 2 발연미나으러 2021.04.30 0/0
질문 바람위치추적하는매크로도있나요? 2 산쉰 2021.04.30 0/0
강좌 [이미지맥스] 루아에서 랜덤한 문자열 생성하기 -2- (... 1 JP89 2021.04.27 0/0
자유 [바람의 나라:연] 일본표신궁 업데이트 가가가이 2021.04.24 0/0
질문 이미지맥스 질문 드립니다. 1 강실장 2021.04.23 0/0
[이미지맥스] 랜덤다이스 광고 한번씩 시간 멈추는 해... 2 이지미v1 2021.04.25 0/0
질문 이제 크리티카는 매크로 없나요? 불광물주먹 2021.05.06 0/0
자유 쿠키런 킹덤 매크로 돌리니까 편하긴 하네요 8 qpalsk 2021.05.05 0/0
질문 녹스 재실행 단축키가 있을까요? 1 이지미v1 2021.04.20 0/0
질문 c# 비활성 마우스 녹스 툴바 클릭은 어떻게 해야하나요? 2 데브팟 2021.04.15 0/0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 355 Next
/ 355

전체 최신 인기글

전체 주간 인기글