Прежде чем я объясню свою проблему, я уже рассмотрел переполнение стека и просмотрел множество вопросов относительно этого сообщения об ошибке.Lua: попытка индексирования глобального 'io' (значение nil) [Gmod Script]
Я поручил себе создать страницу статистики обновлений на моем веб-сайте, которая обновляет статистику в реальном времени с моего игрового сервера Garry's Mod. Я написал сценарий lua (который я буду включать ниже), который теоретически должен вытащить текущее имя карты и количество игроков, подключенных к отдельным текстовым файлам.
Вот моя программа в его нынешнем состоянии (я не добавил цикл обновления только пока, пытаясь получить работу в простейшей форме первого):
// Custom script to pull current server statistics and return to website
local current_map = game.GetMap()
local current_players = #player.GetAll()
map = io.open("../../../../map.txt", "w")
map.write(current_map)
map.close()
players = io.open("../../../../players.txt", "w")
players.write(current_players)
players.close()
Когда я запустить сервер, я получаю ошибка в моей консоли с Line 4: attempt to index global 'io' (a nil value)
Много раз пробовав бесчисленное количество вещей и редактируя код, я все еще не могу заставить это работать, когда теоретически должно быть так просто, и я не знаю, что не так!
Заранее благодарим за вашу помощь!
Это выглядит как GMOD не включает 'io' модуль в нем. Вы знаете, что это так? У gmod вместо этого есть собственный модуль типа 'io'? Это даже позволяет делать вещи типа 'io' (чтение и запись с диска напрямую)? –
@ EtanReisner Вау, что никогда не происходило со мной, что мода Гарри не может включать модуль. Вот изображение папки модуля сервера - я не вижу ничего, что может относиться к IO, если вы не можете сказать мне иначе? http://i.imgur.com/6Hr8EWO.png – pythagon
Модуль 'io' является встроенным модулем lua, но для среды хостинга его не нужно загружать, если они этого не хотят. Вы не увидите никаких связанных с ним файлов. Вам нужно будет проверить документацию gmod. –