2015-10-12 4 views
1

Прежде чем я объясню свою проблему, я уже рассмотрел переполнение стека и просмотрел множество вопросов относительно этого сообщения об ошибке.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)

Много раз пробовав бесчисленное количество вещей и редактируя код, я все еще не могу заставить это работать, когда теоретически должно быть так просто, и я не знаю, что не так!

Заранее благодарим за вашу помощь!

+0

Это выглядит как GMOD не включает 'io' модуль в нем. Вы знаете, что это так? У gmod вместо этого есть собственный модуль типа 'io'? Это даже позволяет делать вещи типа 'io' (чтение и запись с диска напрямую)? –

+0

@ EtanReisner Вау, что никогда не происходило со мной, что мода Гарри не может включать модуль. Вот изображение папки модуля сервера - я не вижу ничего, что может относиться к IO, если вы не можете сказать мне иначе? http://i.imgur.com/6Hr8EWO.png – pythagon

+0

Модуль 'io' является встроенным модулем lua, но для среды хостинга его не нужно загружать, если они этого не хотят. Вы не увидите никаких связанных с ним файлов. Вам нужно будет проверить документацию gmod. –

ответ

2

Любой, кто в будущем имеет эту проблему;

После некоторого траления вокруг вики-скриптов, я обнаружил, что у Garry's Mod есть своя собственная файловая библиотека IO.

Ссылка на эту страницу на вики можно получить следующим образом:

http://wiki.garrysmod.com/page/file/Write

+0

Спасенный, спасибо! –

Смежные вопросы