编辑代码

function _removeOverflow(inarr, limit)
    local result = {}
    local len = #inarr
    if len <= limit then
        return inarr
    else
        for i = 1,limit do
            result[i] = inarr[i]
        end
        return result
    end
end

local tt = {
    {id = 1,send_time = 100,sender = 100},
    {id = 2,send_time = 101,sender = 102},
    {id = 3,send_time = 102,sender = 104},
    {id = 4,send_time = 103,sender = 106},
    {id = 5,send_time = 104,sender = 108},
    {id = 6,send_time = 105,sender = 110},
}

local ttest = {
    [12] = {id = 1,send_time = 100,sender = 100},
    [14] = {id = 2,send_time = 101,sender = 102},
    [15] = {id = 3,send_time = 102,sender = 104},
    [17] = {id = 4,send_time = 103,sender = 106},
    [19] = {id = 5,send_time = 104,sender = 108},
    [21] = {id = 6,send_time = 105,sender = 110},
}

FUNC_MENU =
{
    {name = "进入关卡", order = 1},
    {name = "动态战场创建怪物", order = 2},
    {name = "结算-胜利", order = 3},
    {name = "结算-失败", order = 4},
    
    {name = "战场相关", value ={
        {name = "更改模型遮挡点"},
    }, order = 6},
    {name = "TPS玩法", value = {
        {name = "进入TPS-2"},
    }, order = 7},
    {name = "剧情体验", value = {
        {name = "战斗Avg"},
        {name = "播放剧情"}
    }, order = 8},
    {name = "PVP玩法", value ={
        {name = "测试创建房间"},
        {name = "测试进入房间"},
    }, order = 9},
    {name = "连接网页版GM工具", order = 12},
    {name = "修改服务器时间", order = 13},
    {name = "跳字测试", order = 14, value ={
        {name = "类型选择"},
        {name = "左右、正数左"},
        {name = "数字"},
        {name = "同时出现大招个数"},
        {name = "消失其中一个"},
        {name = "大招跳字随机"},
    },},
}

tableT = {
    { name = 't1', num = 1,},
    { name = 't2', num = 2,},
    { name = 't3', num = 3,},
    { name = 't4', num = 4,},
    { name = 't5', num = 5,},
    { name = 't6', num = 6,},
    { name = 't7', num = 7,},
    { name = 't8', num = 8,},
    { name = 't9', num = 9,},
}

-- local inMidList = {1,2,3,4,5,6,7}
-- for k,v in pairs(inMidList) do
--     if v == 2 then
--         table.remove(inMidList, k)
--         print(k, v)
--     end
--     if v == 4 then
--         table.remove(inMidList, k)
--         print(k, v)
--     end
-- end

-- print((false and "trt") or (false and "trt1") or (false and "trt2"))

-- local opu = testOpu()

-- -- 示例数组
-- local array = {1, 2, 3, 4, 5, 6, 7, 8, 9}

-- -- 洗牌算法(Fisher-Yates 算法)
-- local length = #array
-- for i = length, 2, -1 do
--   local j = math.random(i)
--   array[i], array[j] = array[j], array[i]
-- end

-- -- 选择前三个元素
-- local randomElements = {array[1], array[2], array[3]}

-- -- 打印输出随机选择的元素
-- for _, element in ipairs(randomElements) do
--   print(element)
-- end

local test = 10
function abc(c)
{
    return c + test
}
print(abc(10))

-- for k,v in pairs(inMidList) do
--     print(k,v)
-- end

-- function _fuzzyMatching(str, target)
--     if (string.sub(string.lower(str), 1, string.len(target)) == string.lower(target)) then
--         return true
--     else
--         return false
--     end
-- end

-- local showTable = {}

-- table.sort( tableT, function (a, b)
--         return a['num'] > b['num']
--     end )

-- for i, moduleName in pairs(tableT) do
--     -- if moduleName.value then
--     --     for index, itemtable in ipairs(moduleName.value) do
--     --         if (_fuzzyMatching(itemtable.name, "")) then
--     --             table.insert(showTable, itemtable)
--     --         end
--     --     end
--     -- end
--     if moduleName.name == 't5' then
--         table.remove(tableT,i)
--     end
--     print(moduleName['name'])
-- end

-- for i, moduleName in pairs(tableT) do
--     -- if moduleName.value then
--     --     for index, itemtable in ipairs(moduleName.value) do
--     --         if (_fuzzyMatching(itemtable.name, "")) then
--     --             table.insert(showTable, itemtable)
--     --         end
--     --     end
--     -- end
--     print(moduleName['name'])
-- end


-- function Bind(func, ...)
--     local argTb = {...}
--     return function(...)
--         local arg = {...}
--         for i = 1, #arg do
--             table.insert(argTb, arg[i])
--         end
--         return func(table.unpack(argTb)) -- lua5.3 unpack为nil,需要使用table.unpack
--     end
-- end

-- function add(a, b)
--     print(a^b)
-- end

-- local testFunc = Bind(add, 2)

-- testFunc(3)

-- for index, itemtable in ipairs(showTable) do
--     print(itemtable.name)
-- end

-- for i = 6, 1, -1 do
--     table.remove(tt, i)
-- end
-- print(#tt)
-- for k,v in ipairs(tt) do
--     print(k,v['id'])
-- end

-- print(#ttest)
-- ttest[21] = nil
-- for k,v in pairs(ttest) do
--     print(k,v['id'])
-- end
-- print(#ttest)

-- local ii = "123"
-- print(type(type(ii)))