모듈:LuaCall/doc
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'(예상된 수, 값을 받지 못함).
두 번째 값이 부족하기 때문입니다.이것들을 함정에 빠뜨리려는 노력은 없습니다.