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)))