Lua:尝试索引全局'io'(零值)[Gmod Script]

时间:2015-10-12 17:43:23

标签: file io lua garrys-mod

在我解释我的问题之前,我已经看过堆栈溢出并查看了有关此错误消息的无数问题。

我的任务是在我的网站上建立一个更新统计页面,该页面使用我的Garry 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)

错误

在尝试了无数次的事情并多次编辑代码之后,我仍然无法理解它在理论上应该如此简单,我不知道出了什么问题!

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

将来遇到此问题的任何人;

在对脚本维基进行一些拖网之后,我发现Garry的Mod拥有它自己的文件IO库。

可以在下面获取维基上此页面的链接:

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