LUA 将文件内容写入另一个(Garry 的 Mod)

LUA Write contents of file to another (Garry's Mod)

local myvariable = print( file.Read( "dir1/file1.txt" ) )
file.Write( "dir2/file2.txt", "myvariable" )

此代码只会将 "myvariable" 写入 file2.txt,但我希望将 file1.txt 中的内容写入 file2.txt。我可以将 "string" 作为变量读取吗?还有其他想法可以使这项工作成功吗?

注意:这是给 Garry 的 Mod 的,所以它的 LUA 可以在这里引用:http://wiki.garrysmod.com/page/Main_Page

尝试

local myvariable = file.Read( "dir1/file1.txt" )
file.Write( "dir2/file2.txt", myvariable )

我发现 LUA 可以使用很长的字符串,所以我将所有文本放在脚本中,而不是放在它自己的文件中。

cl.lua 文件让客户端读取文件并根据需要显示文本(在我的例子中,它在一个框中打开,即 vgui.Create("DFrame")):

    ...
    text:SetText(file.Read("dir/to/large_text_file.txt", "DATA"))
    ...

在 .lua 文件中,实际上将巨型字符串写入(如前所述)读取的文件:

...
file.Write( "dir/to/large_text_file.txt", "really long string that is written to said file... this string ended up over 10,000 characters for me" )