尝试索引全局变量 'io' (一个空值)

在我解释问题之前,我已经查看了 stack overflow 并浏览了关于此错误消息的无数问题。

我已经将自己的任务定为在我的网站上构建更新统计页面,该页面可以通过实时统计从我的 Garry's Mod 游戏服务器更新自身。我编写了一个 lua 脚本(我将在下面包含),理论上应该从单独的文本文件中提取当前地图名称和连接的玩家数量。

以下是当前状态下的程序(我还没有添加用于更新的循环,先尝试在最简单的形式下工作):

// 自定义脚本以获取当前服务器统计信息并返回到网站
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()

当我启动服务器时,在我的控制台上会出现一个错误,其中包含“行 4:尝试索引全局 'io'(空值)”。

尝试了无数次的尝试以及多次编辑代码后,我仍然无法使其正常运行,当它理论上应该非常简单,并且我不知道出了什么问题。

点赞
用户3841566
用户3841566

任何未来遇到这个问题的人;

在浏览脚本维基时,我发现Garry's Mod有自己的文件IO库。

可以在下面的维基页面链接中获得此页面:

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

2015-10-12 18:26:25