모듈 토크:랜덤
Module talk랜덤 시드 설정
랜덤 시드가 설정될 때 플래그를 설정하여 한 번만 설정할 수 있도록 제안합니다.플래그가 보존되지 않기 때문에 모듈을 여러 번 호출하는 데 도움이 되지 않는다는 것을 알지만, 적어도 주어진 함수 호출 중에 난수가 여러 번 생성될 때는 동일한 시드 값이 반복될 위험이 제거됩니다.아이작l (talk) 17:39, 2013년 11월 30일 (UTC) [
- 실제로 일부 위키코드에서는 {{rand}}가 동일한 페이지에서 호출될 때마다 동일한 번호를 생성한다고 가정하기 때문에 때때로 동일한 번호를 생성해야 합니다.(이제 이 작업은 다음을 통해 수행할 수 있습니다.
same=매개 변수).하지만 저는 당신의 말이 일리가 있다고 생각합니다 - 세트를 랜덤 시드라고 여러 번 부르는 것은 지저분한 코드였습니다.나는 모듈을 한 번만 호출되도록 재작업했습니다.Stradivarius♪ talk ♪ 씨, 2013년 12월 2일 07:26 (UTC) [- 그냥 궁금해서 그러는데, {rand}개가 같은 숫자를 생산할 것으로 예상되는 예 중 하나를 말씀해 주시겠습니까?생성된 각 래퍼 함수에 대해 공통 진입점 함수를 갖는 것은 시드를 한 번 설정하는 좋은 방법입니다.그러나 논리와 관련하여: 낮은 트래픽 검사에 대한 논리가 반대입니까?동일한 시드를 사용하는 것이 바람직하며 사이트 트래픽이 적은 경우가 아니라면 stats.edit이 빠르게 변경될 수 있으므로 대신 시드 새로 고침 빈도로 반올림된 os.time()을 사용해야 합니까?iacl (talk) 07:42, 2013년 12월 2일 (UTC) [
- 물론이죠. 제가 찾은 것은 템플릿입니다.임의 포털 구성 요소(Lua로 변환하기 전).아니요, mw.site.stats.edits 등은 페이지당 한 번만 로드되므로 논리는 항상 동일합니다.반면에,
math.floor(os.time()/60)모듈을 실행하는 시간이 미세한 경계와 일치하는 경우 에서는 다른 결과를 생성합니다.Stradivarius♪ talk ♪ 씨, 2013년 12월 2일 08:08 (UTC) [
- 물론이죠. 제가 찾은 것은 템플릿입니다.임의 포털 구성 요소(Lua로 변환하기 전).아니요, mw.site.stats.edits 등은 페이지당 한 번만 로드되므로 논리는 항상 동일합니다.반면에,
- 그냥 궁금해서 그러는데, {rand}개가 같은 숫자를 생산할 것으로 예상되는 예 중 하나를 말씀해 주시겠습니까?생성된 각 래퍼 함수에 대해 공통 진입점 함수를 갖는 것은 시드를 한 번 설정하는 좋은 방법입니다.그러나 논리와 관련하여: 낮은 트래픽 검사에 대한 논리가 반대입니까?동일한 시드를 사용하는 것이 바람직하며 사이트 트래픽이 적은 경우가 아니라면 stats.edit이 빠르게 변경될 수 있으므로 대신 시드 새로 고침 빈도로 반올림된 os.time()을 사용해야 합니까?iacl (talk) 07:42, 2013년 12월 2일 (UTC) [
매개 변수로 시드를 추가하는 것이 좋습니다.그런 다음 동일한 시드를 원할 때 제공할 수 있습니다.이것은 매우 간단한 동일한 씨앗을 하루 종일, 시간 단위로, 또는 분 단위로 만들 수 있습니다.기본값은 시간과 시계 등을 기반으로 한 완전한 무작위화여야 합니다. -- Dave Braunschweig (대화) 14:27, 2015년 12월 30일 (UTC ]
임의 링크
페이지에서 임의의 내부 링크를 선택하는 코드를 개발하여 목록에서 주요 기사를 선택하는 데 사용합니다.하지만 다른 응용 프로그램도 있을 수 있습니다.다른 사람들이 유용하다고 생각하면 모듈에 추가해 주세요. -- Dave Braunschweig (대화) 14:27, 2015년 12월 30일 (UTC)
function p.link(frame) 로컬 페이지 = frame.args[1] 로컬 시드 = frame.args[2] 페이지 == 0인 경우 'Random.link: 첫 번째 매개 변수는 기존 페이지 제목이어야 합니다.'를 반환하고, title.id == 0인 경우 'Random.link: 첫 번째 매개 변수는 기존 페이지 제목이어야 합니다.end if seed == nil, math.nylseed(os.time seed + math.floor(os.clock seed) end 로컬 텍스트 = title: getContent() local links = {} 로컬 링크 = 0(%[[^%])]) ")" 텍스트의 링크에 대해 테이블을 삽입합니다.(link count, count == 0인 경우 1 'randomandom'를 반환합니다.link: 페이지에 링크가 없습니다.' 그렇지 않으면 로컬 인덱스 = math.sys(count) 반환 링크[index] 끝 @데이브 브라운슈바이크:저는 그런 기능을 사용할 수 있어서 그냥 샌드박스에 추가했습니다.이제 제 요구에 맞게 개선하겠습니다.코드 고마워요!Sophivorus (대화) 2020년 5월 24일 13:15, 24일 (UTC) [
- 이 기능은 너무 틈새에 있는 것 같아서 메인 모듈에 추가할 수 없습니다.랜덤 (다른 모듈과 반대) * 퍼피 *it has begun... 2020년 5월 24일 (UTC) :35 회신[
구분 기호의 공백
선행 또는 후행 공백을 포함할 수 있고 구분 기호의 일부로 이중 따옴표를 사용하지 않는 것을 개의치 않는 구분 기호를 원하는 경우 다음과 같은 방법을 사용할 수 있습니다.
sep = sep:gsub( '", " )
이중 따옴표를 제거합니다.이를 통해 다음과 같은 매개 변수를 설정할 수 있습니다. separator=", "템플릿 호출에서.HTH --RexS (talk) 19:11, 2018년 6월 7일 (UTC) [
- @RexxS: 흥미로운 아이디어입니다.이러한 시스템에서는 여전히 이중 따옴표를 허용할 수 있습니다. 하지만 - 변환만 하면 됩니다.
""로."아니면 당신은 모든 사례를 대체하는 것과 같은 일을 할 수 있습니다.<space>실제 공간과 함께.현재 HTML 엔터티를 사용할 수 있는 옵션이 있습니다.separator =  저는 이미 가능하지 않은 이런 것들에 대한 수요가 얼마나 있는지 알고 싶습니다.comma구분 기호Stradivarius♪ talk ♪ 씨 2018년 6월 8일 12:13, UTC 답변[