正確には鉄道路線ではなく路面電車ですが。以下は車内ディスプレイ制作に使ったスクリプトです。作り方についてはいつか動画にしたいと思います。<?function split_lines(text) local lines = {} for line in text:gmatch("[^\r\n]+") do table.insert(lines, line) end return linesendfunction read_file(filename) local file = io.open(filename, "r") local content = file:read("*all") file:close() return contentendfunction pad_with_nil(tbl, target_size) for i = #tbl + 1, target_size do tbl[i] = "" end return tblendlocal period = 12local filename = "stations.txt"local content = read_file(filename)local num = math.min(math.floor(obj.time/period) + 1,#split_lines(content)-7)local contents = pad_with_nil(split_lines(content),#split_lines(content)+7)local result_text = ""for i=0, 7 do result_text = result_text .. contents[num + 7 - i] .. "\n"endobj.load("text",result_text)?>