本WIKI由JackieWai申请于2020年03月24日创建,编辑权限开放,如遇Chrome浏览器登陆后无法编辑点这里 BWIKI反馈留言板

全站通知:

模块:简单数据库

来自神甲奇兵WIKI_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