楼主: mojito

[未归类主题(有空慢慢分)] 【LUA】【首发】排行榜功能

[复制链接]

128

时沙

0

精华

5

主题

声望: 122   虚弱: 0

Lv.2(潜行者)

炉石金鸡报晓瓦格里的标记假死猎人

发表于 2018-5-26 13:26:22 | 显示全部楼层
感谢楼主分享,学习了
[发帖际遇]: qq604629661在破碎海岸抗击燃烧军团,死战不退英勇就义,获得4 声望. 幸运榜 / 衰神榜
回复

使用道具 举报

3402

时沙

62

精华

158

主题

声望: 48791   虚弱: 0

管理员

🔶收集癖,你懂的🔶

万神殿uiwow(lulus制)信仰战假死猎人今天也只能打恢复的增强萨跑路骑士吟游牧师孝顺骑士潜行者登山猎手划水武僧搓水法爷卖糖术神圣光永恒炉石祖国万岁!!积少成多奥的灰烬时沙之瓶炉石天马比格沃斯先生无敌的缰绳黑色宝石猎豹脚男奔波尔菠萝雷施小咕无冕者希尔瓦娜斯·风行者伊利丹·怒风泰兰德·语风莉莉安·沃斯泰坦之握荣耀属于联盟!为了部落!银色北伐军瓦兰纳尔·远古王者之锤金鸡报晓Doge哼哼(lulus制作)金鼠(ytfirefox制作) 犇向牛年(尚美制作)福虎贺岁(尚美制作)金兔迎春(尚美制作)祥龙贺岁(尚美制作)灵蛇献瑞(尚美制作)烈焰星驰(尚美制作)

发表于 2018-5-26 12:25:27 发表自手机触屏版 | 显示全部楼层
你新发的那个都没建立table
有空钻研下下战神发的那个帖子看下 或者看看我很早以前发的几个关于lua的http://uiwow.com/thread-1142-1-1.html
这个是有简单提到table的简单应用
自己到wiki看修订记录
可以看到怎么从第一个字母开始到完成这个玩意
回复

使用道具 举报

381

时沙

8

精华

31

主题

声望: 7607   虚弱: 0

Lv.7(复仇者)

犇向牛年(尚美制作)炉石积少成多Doge银色北伐军小咕信仰战假死猎人今天也只能打恢复的增强萨划水武僧搓水法爷金鼠(ytfirefox制作) 比格沃斯先生时沙之瓶

 楼主| 发表于 2018-5-25 22:20:07 | 显示全部楼层
ayase 发表于 2018-5-25 21:13
用手机上的 大致看了下
你现在发的这个应该会即使到时间 它的排行数据也不会改变
因为那些函数没有重新赋 ...

sql表里的数据赋值到table里怎么只有第一个数据啊?
回复

使用道具 举报

3402

时沙

62

精华

158

主题

声望: 48791   虚弱: 0

管理员

🔶收集癖,你懂的🔶

万神殿uiwow(lulus制)信仰战假死猎人今天也只能打恢复的增强萨跑路骑士吟游牧师孝顺骑士潜行者登山猎手划水武僧搓水法爷卖糖术神圣光永恒炉石祖国万岁!!积少成多奥的灰烬时沙之瓶炉石天马比格沃斯先生无敌的缰绳黑色宝石猎豹脚男奔波尔菠萝雷施小咕无冕者希尔瓦娜斯·风行者伊利丹·怒风泰兰德·语风莉莉安·沃斯泰坦之握荣耀属于联盟!为了部落!银色北伐军瓦兰纳尔·远古王者之锤金鸡报晓Doge哼哼(lulus制作)金鼠(ytfirefox制作) 犇向牛年(尚美制作)福虎贺岁(尚美制作)金兔迎春(尚美制作)祥龙贺岁(尚美制作)灵蛇献瑞(尚美制作)烈焰星驰(尚美制作)

发表于 2018-5-25 21:13:12 发表自手机触屏版 | 显示全部楼层
mojito 发表于 2018-5-25 15:32
目前更新成了每24小时查询一次排行榜,测试了应该是可以的但是把数据放到菜单里好像还可以精简。就是那个l ...

用手机上的 大致看了下
你现在发的这个应该会即使到时间 它的排行数据也不会改变
因为那些函数没有重新赋值
回复

使用道具 举报

381

时沙

8

精华

31

主题

声望: 7607   虚弱: 0

Lv.7(复仇者)

犇向牛年(尚美制作)炉石积少成多Doge银色北伐军小咕信仰战假死猎人今天也只能打恢复的增强萨划水武僧搓水法爷金鼠(ytfirefox制作) 比格沃斯先生时沙之瓶

 楼主| 发表于 2018-5-25 15:32:30 | 显示全部楼层
本帖最后由 mojito 于 2018-5-25 16:32 编辑
ayase 发表于 2018-5-25 14:02
说实话我很久没弄过lua了 连很多api也记不得了
所以我写的这些也不一定是最好的 你可以作为参考 但不一定 ...

目前更新成了每24小时查询一次排行榜,测试了应该是可以的但是把数据放到菜单里好像还可以精简。就是那个lua的table。
在研究table了。


回复

使用道具 举报

3402

时沙

62

精华

158

主题

声望: 48791   虚弱: 0

管理员

🔶收集癖,你懂的🔶

万神殿uiwow(lulus制)信仰战假死猎人今天也只能打恢复的增强萨跑路骑士吟游牧师孝顺骑士潜行者登山猎手划水武僧搓水法爷卖糖术神圣光永恒炉石祖国万岁!!积少成多奥的灰烬时沙之瓶炉石天马比格沃斯先生无敌的缰绳黑色宝石猎豹脚男奔波尔菠萝雷施小咕无冕者希尔瓦娜斯·风行者伊利丹·怒风泰兰德·语风莉莉安·沃斯泰坦之握荣耀属于联盟!为了部落!银色北伐军瓦兰纳尔·远古王者之锤金鸡报晓Doge哼哼(lulus制作)金鼠(ytfirefox制作) 犇向牛年(尚美制作)福虎贺岁(尚美制作)金兔迎春(尚美制作)祥龙贺岁(尚美制作)灵蛇献瑞(尚美制作)烈焰星驰(尚美制作)

发表于 2018-5-25 14:02:08 发表自手机触屏版 | 显示全部楼层
mojito 发表于 2018-5-25 12:37
这两天看了下lua 的table
只看到有升序排列
如果做排行榜的话需要的数据只有降序排列的前几个数据

说实话我很久没弄过lua了 连很多api也记不得了
所以我写的这些也不一定是最好的 你可以作为参考 但不一定要照着做

查询数据库是一定要查询的 我只是说你查询的时机不对.
事实上.如果你玩过一些有排行榜的网游
你会发现它是每隔一段时间后更新的
在没有更新前 玩家查看的不是实时查询的结果 而是缓存
同样道理
你可以加几个函数
local next_query = nil
local list1={}
local list2={}
......

在你查询成功后设置 next_query=os.time() + 查询间隔--我忘了lua获取当前时间是不是这个
然后用查询到的排行数据填充list123之类的
然后玩家打开菜单里加一个判断
if os.time() >next_query then
--查询数据库 并更新list123和设置下一个查询时间
end
使用table list123的数据
生成排行列表

这样就简单实现了间隔查询了
当然也可以用eluna自带的循环事件 来更新排行榜数据 这种定时事件写法会更简单 (参考百团大战)

我上边说的是触发式的 只有玩家点击后才判断需不需要查询数据库
lua的定时是固定时间更新的 无论有没有玩家点菜单都一样
总之各有千秋吧
回复

使用道具 举报

381

时沙

8

精华

31

主题

声望: 7607   虚弱: 0

Lv.7(复仇者)

犇向牛年(尚美制作)炉石积少成多Doge银色北伐军小咕信仰战假死猎人今天也只能打恢复的增强萨划水武僧搓水法爷金鼠(ytfirefox制作) 比格沃斯先生时沙之瓶

 楼主| 发表于 2018-5-25 12:37:56 | 显示全部楼层
ayase 发表于 2018-5-23 20:32
学习下关于lua的table 这是lua中最重要一个东西

一般来说我们书写lua

这两天看了下lua 的table
只看到有升序排列
如果做排行榜的话需要的数据只有降序排列的前几个数据
不知道怎么办了
而且每次不同的排行榜获取的数据也不一样
还是每次都要查询一次数据库。
我那个脚本现在的问题就是每榜的第几名也在查询数据库了 是这个问题吗?
还有个问题  之前那个脚本每次点击的时候都会先清除表里的数据,把需要的数据导过来重新排序,
我在想如果有两个或者更多的人同时点了  那数据库会不会崩了。难道只能每个排行榜都建一个表?
[发帖际遇]: mojito使用绝技三百六十度倒立脸滚键盘打出团队第一DPS,获得3 声望. 幸运榜 / 衰神榜
回复

使用道具 举报

发表于 2018-5-24 00:44:12 发表自手机触屏版 | 显示全部楼层
厉害!我也打算学习一下lua和数据库怎么联系起来
回复

使用道具 举报

2415

时沙

0

精华

9

主题

声望: 1652   虚弱: 1

Lv.5(无冕者)

灵蛇献瑞(尚美制作)祥龙贺岁(尚美制作)金兔迎春(尚美制作)福虎贺岁(尚美制作)犇向牛年(尚美制作)炉石时沙之瓶银色北伐军祖国万岁!!信仰战假死猎人今天也只能打恢复的增强萨潜行者金鼠(ytfirefox制作)

发表于 2018-5-24 00:29:01 | 显示全部楼层
不懂 lua  但我可以围观吧
回复

使用道具 举报

3402

时沙

62

精华

158

主题

声望: 48791   虚弱: 0

管理员

🔶收集癖,你懂的🔶

万神殿uiwow(lulus制)信仰战假死猎人今天也只能打恢复的增强萨跑路骑士吟游牧师孝顺骑士潜行者登山猎手划水武僧搓水法爷卖糖术神圣光永恒炉石祖国万岁!!积少成多奥的灰烬时沙之瓶炉石天马比格沃斯先生无敌的缰绳黑色宝石猎豹脚男奔波尔菠萝雷施小咕无冕者希尔瓦娜斯·风行者伊利丹·怒风泰兰德·语风莉莉安·沃斯泰坦之握荣耀属于联盟!为了部落!银色北伐军瓦兰纳尔·远古王者之锤金鸡报晓Doge哼哼(lulus制作)金鼠(ytfirefox制作) 犇向牛年(尚美制作)福虎贺岁(尚美制作)金兔迎春(尚美制作)祥龙贺岁(尚美制作)灵蛇献瑞(尚美制作)烈焰星驰(尚美制作)

发表于 2018-5-23 20:33:25 发表自手机触屏版 | 显示全部楼层
mojito 发表于 2018-5-23 19:01
关于buff是没仔细弄的,我本来的想法是每个名次都可以领取不同的buff。懒了。 ...

是每种排行都是用一样的buf?
回复

使用道具 举报

快速回复 返回顶部 返回列表