mirror of
https://github.com/mt-mods/led_marquee.git
synced 2024-11-24 08:13:52 +01:00
fix fencepost error
This commit is contained in:
parent
06b419a905
commit
0cacd9af9c
8
init.lua
8
init.lua
@ -71,20 +71,22 @@ led_marquee.scroll_text = function(pos, elapsed)
|
|||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local msg = meta:get_string("last_msg")
|
local msg = meta:get_string("last_msg")
|
||||||
local channel = meta:get_string("channel")
|
local channel = meta:get_string("channel")
|
||||||
local index = meta:get_int("index") + 1
|
local index = meta:get_int("index")
|
||||||
if not index or index < 1 or not string.byte(msg, index) then index = 1 end
|
if not index or index < 1 or not string.byte(msg, index) then index = 1 end
|
||||||
local len = string.len(msg)
|
local len = string.len(msg)
|
||||||
|
index = index + 1
|
||||||
|
|
||||||
while string.byte(msg, index) < 28 and index < len do
|
while index < len and string.byte(msg, index) < 28 do
|
||||||
index = index + 1
|
index = index + 1
|
||||||
if index > len then index = 1 break end
|
if index > len then index = 1 break end
|
||||||
end
|
end
|
||||||
|
|
||||||
if string.byte(msg, index - 1) < 28 then
|
if string.byte(msg, index - 1) < 28 then
|
||||||
led_marquee.display_msg(pos, channel, string.sub(msg, index - 1).." ")
|
led_marquee.display_msg(pos, channel, string.sub(msg, index - 1).." ")
|
||||||
else
|
else
|
||||||
local i = index - 1
|
local i = index - 1
|
||||||
local color = ""
|
local color = ""
|
||||||
while string.byte(msg, i) > 27 and i > 0 do
|
while i > 0 and string.byte(msg, i) > 27 do
|
||||||
i = i - 1
|
i = i - 1
|
||||||
if i == 0 then break end
|
if i == 0 then break end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user