⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 parse_snd.lua

📁 这是整套横扫千军3D版游戏的源码
💻 LUA
字号:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------  file:    parse_snd.lua--  brief:   sounds.tdf parser--  author:  Dave Rodgers----  Copyright (C) 2007.--  Licensed under the terms of the GNU GPL, v2 or later.------------------------------------------------------------------------------------------------------------------------------------------------------------------local TDF = VFS.Include('gamedata/parse_tdf.lua')local function SetupSounds(soundTable)  local newTbl = {}  for k, v in pairs(soundTable) do    if ((type(k) == 'string') and (type(v) == 'string')) then      local lower = string.lower(k)      local s, e, name, num = string.find(lower, '([^%d]+)(%d*)')      if (name) then        num = tonumber(num)        if (num) then          newTbl[name] = newTbl[name] or {}          newTbl[name][num] = string.lower(v)        else          newTbl[name] = string.lower(v)        end      end    end  end  return newTblendlocal function ParseSND(filename)  local snds, err = TDF.Parse(filename)  if (snds == nil) then    return nil, err  end  for k,v in pairs(snds) do--    print('sound.tdf:  ' .. tostring(k) .. ' = ' .. tostring(v))    local luaSnds = SetupSounds(v)    snds[k] = luaSnds    for kx,vx in pairs(luaSnds) do--      print(tostring(kx), tostring(vx))      if (type(vx) == 'table') then        for kt,vt in pairs(vx) do--          print(kt, vt)        end      end    end  end  return sndsendreturn { Parse = ParseSND }----------------------------------------------------------------------------------------------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -