本WIKI由JackieWai申请于2020年03月24日创建,编辑权限开放,如遇Chrome浏览器登陆后无法编辑点这里 BWIKI反馈留言板
全站通知:
模块:简单数据库
刷
历
编
跳到导航
跳到搜索
此模块的文档可以在模块:简单数据库/doc创建
local p = {} --p代表包(package)
p.data1={ --p.xxx={} 表示创建一个名为data1的table 储存在p内
[1]="内容1", -- lua的table需要用[]=xx 或者[]={}的格式
["2"]=2333, -- 字符串key需要带双引号
[4]={5,6}, -- 内容为数组也是可以的
-- ↑最后的尾部有没有,不影响
}
p.data2={
{name="name1",value=123},
{name="name2",value=234},
}
function p.example() -- 在WIKI中调用 {{#invoke:简单数据库|example}}
local result1=p.data1[1] --结果为 内容1
local result2=p.data1["2"] -- 结果为 2333
mw.log("这是结果2:"..result2) --字符串之间用..拼接 mw.log()可以输出内容到控制台 在WIKI中会显示在分析器分析数据的lua日志
return result1 -- 在控制台输入 =p.example() 回车后可以获得return的结果
end
p["例子"] =function (a) --在WIKI中调用 {{#invoke:简单数据库|例子|传入参数}} 中文function的格式 传入参数命名为a
for i, v in pairs(p.data1) do --遍历data1 i=key v=value
mw.log(i,v) -- 控制台显示 1 内容 4 table 2 2333
end
for i, v in pairs(p.data2) do --遍历data2 i=key v=value
if(p.data2[i].name==a)then --找到name和a相等的数组
mw.log("发现结果") --控制台输入 =p["例子"]("name1") 显示 发现结果 123
return v.value --返回这个数组的value v.value等同于p.data2[i].value
end
end
end
return p