diff options
author | ubq323 <ubq323@ubq323.website> | 2022-08-04 02:55:14 +0100 |
---|---|---|
committer | ubq323 <ubq323@ubq323.website> | 2022-08-04 02:55:14 +0100 |
commit | c7090b9381cda803fb314f2d95ee62812712e9b6 (patch) | |
tree | 33ccce9292f2580adabadd3b1898c137c55619f2 | |
parent | 5bfe7c3c9a100332a952cc211e41d174b1206c83 (diff) |
chat
-rw-r--r-- | chat.lua | 30 |
1 files changed, 17 insertions, 13 deletions
@@ -8,10 +8,10 @@ M.clear() local Mw,Mh = M.getSize() local scorewidth=10 local lbw = 4+16+scorewidth -local wLog = window.create(M,1,1,Mw-lbw,Mh) --- wLog.setBackgroundColor(colors.blue) --- wLog.clear() --- wLog.write("LOG") +local wLog = window.create(M,1,12,Mw,Mh-12) + wLog.setBackgroundColor(colors.blue) + wLog.clear() + wLog.write("LOG") local wLb = window.create(M,Mw-lbw+1,1,lbw,11) -- wLb.setBackgroundColor(colors.red) -- wLb.clear() @@ -60,7 +60,7 @@ local function draw_lb(W,scores) for name,score in pairs(scores) do table.insert(thescores,{name=name,score=score}) end - table.sort(thescores,function(a,b) return a.score < b.score end) + table.sort(thescores,function(a,b) return a.score > b.score end) for i=1,10 do if not thescores[i] then break end @@ -76,13 +76,7 @@ local function draw_lb(W,scores) end end -draw_lb(wLb,{ - aaa=10, - bbb=100, - ccc=12345, - ddd=234287, - thethethethe=69420, - harold=111222,}) +draw_lb(wLb,) local function score(msg) @@ -91,9 +85,19 @@ local function score(msg) return s end -local userscores = setmetatable({},{__index=function()return 0 end}) + + +local userscores = setmetatable({ + aaa=10, + bbb=100, + ccc=12345, + ddd=234287, + thethethethe=69420, + harold=111222, +},{__index=function()return 0 end}) while true do + draw_lb(wLb,userscores) local _,user,msg = os.pullEvent"chat_message" local s = score(msg) userscores[user] = userscores[user] + s |