置顶公告:【置顶】关于临时开启评论区所有功能的公告(2022.10.22) | 【置顶】关于本站Widget恢复使用的公告
  • 你好~!欢迎来到萌娘百科镜像站!如需查看或编辑,请联系本站管理员注册账号。
  • 本镜像站和其他萌娘百科的镜像站无关,请注意分别。

Module:Sandbox/Ultim 0

猛汉♂百科,万男皆可猛的百科全书!转载请标注来源页面的网页链接,并声明引自猛汉百科。内容不可商用。
跳到导航 跳到搜索
Template-info.svg 模块文档  [查看] [编辑] [历史] [刷新]

User:Ultim 0/Nav

这里是ultim_0在萌娘百科练习Lua的地方。

本模块现有函数如下:

函数名称 函数用法及输出示例 说明
p.main

{{#invoke:Sandbox/Ultim 0|main}}

  • Hello World!
示例函数。

参考

  1. --这是[[User:Ultim 0]]在萌娘百科练习Lua的地方。
  2. local p={}
  3. function p.sgsWords(frame) --生成[[三国杀]]武将页面中的台词列表
  4. local content='<table class="wikitable" style="text-align:center">'
  5. if type(frame.args["skin"])~="nil" then
  6. content =content .. "<tr><th>皮肤</th><td colspan=2>" .. frame.args["skin"] .. "</td></tr>"
  7. end
  8. content=content .. '<tr><th>技能</th><th colspan=2>台词</th><tr>' --表头字段
  9. local i=0 --计数用
  10. while (frame.args[i+1]~="-" and frame.args[i+1]~="-\n") -- 当输入完所有技能及台词后,在其后的参数填“-”
  11. do
  12. if(frame.args[i+3]=="-" or frame.args[i+3]=="-\n") then --如果某一技能只有1个台词,请在唯一台词后的参数填“-”
  13. content=content .. "<tr><th>"
  14. content=content .. frame.args[i+1] --技能名称
  15. content=content .. "</th><td colspan=2>"
  16. content=content .. frame.args[i+2] --台词名称
  17. content=content .. "</td></tr>"
  18. else
  19. content=content .. "<tr><th>"
  20. content=content .. frame.args[i+1] --技能名称
  21. content=content .. "</th><td>"
  22. content=content .. frame.args[i+2] --台词1
  23. content=content .. "</td><td>"
  24. content=content .. frame.args[i+3] --台词2
  25. content=content .. "</td></tr>"
  26. end
  27. i=i+3
  28. end
  29. if type(frame.args["death"])~="nil" then
  30. content=content .. "<tr><th>阵亡</th><td colspan=2>" .. frame.args["death"] .. "</td></tr>"
  31. end
  32. content=content .. "</table>"
  33. return content
  34. end
  35. function p.sgsWords2(frame) --生成[[三国杀]]武将页面中的台词列表,但是把HTML标签换成了wikitext
  36. local content=""
  37. if type(frame.args["multi"])=="nil" or (type(frame.args["multi"])~="nil" and type(frame.args["head"])~="nil") then
  38. content=content .. '{| class="wikitable" style="text-align:center"\n'
  39. else
  40. content=content .. "| colspan=3 |\n|-\n"
  41. end
  42. if type(frame.args["skin"])~="nil" then
  43. content =content .. "| '''皮肤'''\n| colspan=2 |" .. frame.args["skin"] .. "\n|-\n"
  44. end
  45. content=content .. '! 技能 !! colspan=2 | 台词\n|-\n' --表头字段
  46. local i=0 --计数用
  47. while (frame.args[i+1]~="-" and frame.args[i+1]~="-\n") -- 当输入完所有技能及台词后,在其后的参数填“-”
  48. do
  49. if(frame.args[i+3]=="-" or frame.args[i+3]=="-\n") then --如果某一技能只有1个台词,请在唯一台词后的参数填“-”
  50. content=content .. "| '''"
  51. content=content .. frame.args[i+1] --技能名称
  52. content=content .. "''' || colspan=2 |"
  53. content=content .. frame.args[i+2] --台词名称
  54. content=content .. "\n|-\n"
  55. else
  56. content=content .. "| '''"
  57. content=content .. frame.args[i+1] --技能名称
  58. content=content .. "''' || "
  59. content=content .. frame.args[i+2] --台词1
  60. content=content .. " || "
  61. content=content .. frame.args[i+3] --台词2
  62. content=content .. "\n|-\n"
  63. end
  64. i=i+3
  65. end
  66. if type(frame.args["death"])~="nil" then
  67. content=content .. "| '''阵亡''' || colspan=2 | " .. frame.args["death"] .. "\n|-\n"
  68. end
  69. if type(frame.args["multi"])=="nil" or (type(frame.args["multi"])~="nil" and type(frame.args["foot"])~="nil") then
  70. content=content .. "|}\n"
  71. end
  72. return content
  73. end
  74. function p.main() --示例函数
  75. local text="Hello World!"
  76. return text
  77. end
  78. return p