모듈:LuaCall/테스트 사례
Module| 이 모듈은 알파 등급입니다.타사 입력에 사용할 준비가 되어 있으며, 문제가 발생하는지 확인하기 위해 몇 페이지에서 사용할 수 있지만 지켜봐야 합니다.새로운 기능에 대한 제안이나 입력 및 출력 메커니즘의 변경을 환영합니다. |
이 모듈을 사용하면 사전 설치된 단일 Lua 함수를 호출할 수 있으므로 원하는 하나의 기능에 대한 모듈을 작성할 필요가 없습니다.
사용.
주된
{{#invoke:LuaCall main arbitrary variables parameters functioncall}}
그arbitrary variables당신이 선택한 열쇠는 무엇입니까?=당신이 선택한 모든 가치.값은 다음을 제외하고 문자열로 해석됩니다.tonumber(value)그렇지 않은nil즉, 숫자를 숫자 형식으로 변환해야 합니다.테이블을 해석하기 위해 노력하지 않습니다.
그parameters모든 것이 시작되는reserved_임의 변수가 사용해야 합니다.
reserved_return함수에서 원하는 출력을 설정하고 기본값은 1입니다.예를 들어 mw.ustring.gsub의 경우 2로 설정하면 교체 횟수가 반환됩니다.reserved_debug0이 아닌 값은 특별히 유용하지 않은 디버그 텍스트를 강제로 표시합니다.
그functioncall라고 쓰여 있습니다.some.function.name(a,b,c)어디에some.function.name확장명에서 의미하는 바:Scribunto/Lua 참조 매뉴얼 및a,b,c선택한 임의 변수 이름입니다.
예
주된
{{#invoke:LuaCall main a=test b=7 string.rep(a,b)}}테스트 테스트 테스트 테스트 테스트 테스트 테스트{{#invoke:LuaCall main pattern=(%a) replace=%1. string=I can't get no satisfaction mw.ustring.gsub(string,pattern,replace) reserved_return=1}}I.C.A.N.E.T.N.O.S.A.T.I.F.A.C.T.I.O.N.{{#invoke:LuaCall main pattern=(%a) replace=%1. string=I can't get no satisfaction mw.ustring.gsub(string,pattern,replace) reserved_return=2}}→ 22{{#invoke:LuaCall main value=1.4512 math.ceil(value)}}→ 2{{#invoke:LuaCall main value=1.4512 math.modf(value)}}→ 1{{#invoke:LuaCall main value=1.4512 math.modf(value) reserved_return=2}}→ 0.4512{{#invoke:LuaCall main mw.text.nowiki(s) s={{URL 1=https://www.Amazon.com/}}}}<span class="url">[https://www.Amazon.com/ www<wbr/>http<wbr/>com]</span>
불러
{{#invoke:LuaCall call string.format %04x 127}}007f{{#invoke:LuaCall call math.modf 1.4512}}→ 1{{#invoke:LuaCall call math.modf 1.4512 return=2}}→ 1
오류
모듈에서 스크립트 오류가 발생할 수 있습니다. 호출이 유효한 Lua 코드가 아닐 때마다 일반적으로 발생할 수 있는 오류가 표시됩니다.예를들면,
{{#invoke:LuaCall main value=1.4512 math.fmod(value)}}모듈의 Lua 오류:36행의 LuaCall: 잘못된 인수 #2에서 'reserved_call'(예상된 수, 값을 받지 못함).
두 번째 값이 부족하기 때문입니다.이것들을 함정에 빠뜨리려는 노력은 없습니다.
현지의 스크리쿤을 유닛으로 이동 = 요구하다('모듈:스크리쿤을 유닛으로') 현지의 스위트룸 = 스크리쿤을 유닛으로 이동:신규() 기능. 스위트룸:테스트 메인() 자신:결과를 동일하게 주장( [=[_test test test test test test test ]=], [=[{{#backets:LuaCall main a=test b=7 string.rep(a,b)}}]=], "<코드>"..mw.본문.노비키([=[{{#backets:LuaCall main a=test b=7 string.rep(a,b)}}]=].."/코드")) 자신:결과를 동일하게 주장( [=[_I. c.a.n.'t.g.e.t.n.o.s.a.t.i.f.a.c.t.i.o.n.=], [=[{{#backets:LuaCall 메인 패턴=(%a) replace=%1. string=mw.ustring.gsub(string, paracter, replace) reserved_return=1}] 만족도를 얻을 수 없습니다., [=[<code><nowiki>{#code:LuaCall 기본 패턴=(%a) 교체=%1. string=만족도를 얻을 수 없습니다. mw.ustring.gsub(string, paracter, replace) reserved_return=1}}</nowiki></code>=]) 자신:결과를 동일하게 주장( [=[_22]=], [=[{{#backets:LuaCall 메인 패턴=(%a) replace=%1. string=mw.ustring.gsub(string, paracter, replace) reserved_return=2}] 만족도를 얻을 수 없습니다., [=[<code><nowiki>{#code:LuaCall 기본 패턴=(%a) 교체=%1. string=만족도를 얻을 수 없습니다. mw.ustring.gsub(string, paracter, replace) reserved_return=2}}/</nowiki></code>=]) 자신:결과를 동일하게 주장( [=[_2]=], [=[{{#backets:LuaCall main value=1.4512 math.sys(값)}]=], [=[<code><nowiki>{#code:LuaCall main value=1.4512 math.bullet(값)}}/</nowiki></code>]=]) 자신:결과를 동일하게 주장( [=[_1]=], [=[{{#backets:LuaCall main 값=1.4512 math.modf(값)}]=], [=[<code><nowiki>{#code:LuaCall main value=1.4512 math.modf(값)}}/</nowiki></code>]=]) 자신:결과를 동일하게 주장( [=[_0.4512]=], [=[{{#backets:LuaCall main 값=1.4512 math.modf(값) reserved_return=2}]=], [=[<code><nowiki>{#code:LuaCall main value=1.4512 math.modf(값) reserved_return=2}}/<nowiki></code>=]) 자신:결과를 동일하게 주장( [=[_181]=], [=[{{#backets:LuaCall 기본값 =...'[개인정보 및 시민자유감독위원회의 대량감시 보고서]'가 미국 전화회사에 [데이터 보유] 요건을 부과하지 말 것을 권고한 바 있습니까?string.len(값)}}]=], [=[<code><nowiki>{#code:LuaCall 기본값 =...'[개인정보 및 시민자유감독위원회의 대량감시 보고서]'가 미국 전화회사에 [데이터 보유] 요건을 부과하지 말 것을 권고한 바 있습니까?string.len(값)}}</nowiki></code>=]) 자신:결과를 동일하게 주장( [=[_bc]=], [=[{{#backets:LuaCall main value=abcd start=2 end=3 string.sub(값, 시작, 끝)}]=], [=[n과 비교할 경우:템플릿:Evalx]]:<code><nowiki>{{#dll:LuaCall main value=abcd start=2 end=3 string.sub(value, start, end)}}/</nowiki></code>=]) 끝. 돌아가다 스위트룸