1
0
의 미러 https://github.com/minetest-mods/digilines.git synced 2025-09-19 05:35:20 +02:00

use text verbatim if it fits on the screen

This commit is contained in:
Peter Nerlich
2020-11-12 10:14:44 +01:00
committed by GitHub
부모 8c1ba6714e
커밋 cb4135a7a7

36
lcd.lua
파일 보기

@@ -34,23 +34,27 @@ local create_lines = function(text)
local line = ""
local line_num = 1
local tab = {}
for word in string.gmatch(text, "%S+") do
if string.len(line)+string.len(word) < LINE_LENGTH and word ~= "|" then
if line ~= "" then
line = line.." "..word
if #text <= LINE_LENGTH then
line = text
else
for word in string.gmatch(text, "%S+") do
if string.len(line)+string.len(word) < LINE_LENGTH and word ~= "|" then
if line ~= "" then
line = line.." "..word
else
line = word
end
else
line = word
end
else
table.insert(tab, line)
if word ~= "|" then
line = word
else
line = ""
end
line_num = line_num+1
if line_num > NUMBER_OF_LINES then
return tab
table.insert(tab, line)
if word ~= "|" then
line = word
else
line = ""
end
line_num = line_num+1
if line_num > NUMBER_OF_LINES then
return tab
end
end
end
end