LUA将文件内容写到另一个文件(Garry's Mod)

时间:2018-07-16 10:43:26

标签: lua garrys-mod

with t (x) as (
  select 1.5 + (level - 1)/10 from dual connect by level <= 5
  union all select 1.71 from dual
  union all select 1.78 from dual
  union all select 1.79 from dual
  union all select 1.81 from dual
  union all select 1.82 from dual
)
select x, ceil(x - 0.8)
from t
order by x;

         X CEIL(X-0.8)
---------- -----------
       1.5           1
       1.6           1
       1.7           1
      1.71           1
      1.78           1
      1.79           1
       1.8           1
      1.81           2
      1.82           2
       1.9           2

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

注意:这是针对Garry的Mod的,因此可以在这里引用其LUA:http://wiki.garrysmod.com/page/Main_Page

2 个答案:

答案 0 :(得分:1)

尝试

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

答案 1 :(得分:0)

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

cl.lua文件让客户端读取文件并根据需要显示文本(在我的情况下,该文本在框中打开,即vgui.Create(“ DFrame”)):

def count_char(text):
    for char in string.ascii_letters:
        count = text.count(char)
        if count:
            print(char + ' = ' + str(count))

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

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