打开/关闭搜索
搜索
打开/关闭菜单
1.5K
18.1K
93
80.1K
导航
首页
最近更改
特殊页面
上传文件
随机页面
随机页面
随机歌曲
随机P主
编辑相关
帮助
讨论版
公共沙盒
待修改页面
批量上传文件
友情链接
VCPedia
打开/关闭外观设置菜单
通知
打开/关闭个人菜单
未登录
登录后可编辑和发表评论。
user-interface-preferences
个人工具
创建账号
登录
欢迎加入
本站官方QQ群
!
查看“︁Module:Var-array”︁的源代码
来自Vocawiki
查看
阅读
查看源代码
查看历史
associated-pages
模块
讨论
更多操作
←
Module:Var-array
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
local module = {} function module.new(name, array) local frame = mw.getCurrentFrame() local idCount = frame:callParserFunction( '#var', 'array.idCount', 0) function foo(name, array) name = '@array-innerArrayIdentifier:'..name frame:callParserFunction( '#vardefine', name, name) for i, v in ipairs(array) do if type(v) == 'table' then idCount = idCount + 1 local innerArrayName = name..'___'..idCount..'___' foo(innerArrayName, v) v = '@array-innerArrayIdentifier:'..innerArrayName end frame:callParserFunction( '#vardefine', name..i, v) end frame:callParserFunction( '#vardefine', name..'.count', #array) end foo(name, array) frame:callParserFunction( '#vardefine', 'array.idCount', idCount) return name end function module.get(name) local frame = mw.getCurrentFrame() if type(name) == 'nil' then return nil end local time = 0 function foo(name) local array = {} time = time + 1 if time == 1 then name = '@array-innerArrayIdentifier:'..name end local count = frame:callParserFunction( '#var', name..'.count') if count == '' then return false end for i=1, count do local val = frame:callParserFunction('#var', name..i) if string.find(val, '^@array%-innerArrayIdentifier:') then array[i] = foo(val) else array[i] = val end end return array end return foo(name) end return module
该页面嵌入的页面:
Template:Documentation
(
查看源代码
)
Template:Tl
(
查看源代码
)
Module:Var-array/doc
(
查看源代码
)
返回
Module:Var-array
。
查看“︁Module:Var-array”︁的源代码
来自Vocawiki