【发布时间】:2014-08-05 05:35:52
【问题描述】:
我编写了一个 lua 函数,以特定方式将输入的文本添加到 users.txt,单独执行时效果很好,但是当我在 main.lua 中需要它时它可以工作 - 但从不写入 users.txt。 这是我的两个文件的代码:
adminprograms.lua:
function adduser()
print("Username")
local username = io.read()
print("Password")
local password = io.read()
print("State")
local state = io.read()
state = state.upper(state)
print(state.."-"..username.."-"..password)
--------------the code that dosent work
local users = io.open("users.txt", "a" )
users.write(users , state.."-"..username.."-"..password.."\n")
end
main.lua:
require "adminprograms"
loginstate = "admin"
repeat
local command = io.read()
if loginstate == "admin" and command == "newuser" then
adduser()
end
until false
这是为什么?它们都与 users.txt 位于同一个文件夹中。如果这很重要,我正在运行 Windows 64 位。不会抛出任何错误。
【问题讨论】:
-
所以当您使用
main.lua时,您会看到打印消息,但退出后的文件没有任何附加内容? -
我不知道,这就是我问的原因:)