北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: oolong

给你的lua提速

[复制链接]
发表于 2017-7-3 16:43:27 | 显示全部楼层
果然是程序员的游戏,一脸懵逼
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-4 10:03:18 | 显示全部楼层
2,在函数a调用函数b,比函数b作为参数传递给函数a,慢10倍!!!

这句是指后面代码里的test 8吧?

但实际那个test的两种情况都是把函数作为参数传进去了。区别只是:把function作为参数传进去之前,应该先localize一下,这样比较快。不要直接在传参时写function。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-4 10:36:28 | 显示全部楼层
一脸懵逼
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-4 11:06:15 | 显示全部楼层
一脸懵逼
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-4 12:06:13 | 显示全部楼层
回复 8# suwuji


    这样操作,table里会有个nil啊,怎么把那nil删掉?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-4 16:59:02 | 显示全部楼层
回复 15# kkena


    后面的值向前跟进,把空填平。这样的开销也会比remove小。
或者根本不理它,遇到nil跳过
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-4 18:24:55 | 显示全部楼层

蓝瘦
好无奈
一脸懵逼
好好的游戏
被程序员祸害
我等萌萌哒麻瓜
该怎么活呀怎么活
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-4 18:47:14 | 显示全部楼层
回复 17# fccd


   
这里只需要写写简单脚本,正常人稍微花点时间学会不难,提这个主题的玩家把程序员工作想得太简单了。
zine 发表于 2017-6-6 06:42 PM
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-5 17:26:38 | 显示全部楼层
回复 16# creat


    不会啊
求栗子
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-5 19:55:08 | 显示全部楼层
本帖最后由 creat 于 2017-7-5 12:03 PM 编辑

回复 19# kkena
  1. -----------生成一个表
  2. function show_test(nn)
  3. if type(nn)~="number" then return print"需要一个数字" end
  4. math.random()
  5. local t={}
  6. for i=1,nn do
  7. t[i]=i
  8. end        return step_1(t,nn)        end
  9. -----------赋值nil
  10. function step_1(t,nn)
  11. local n=math.random (1,nn)
  12. local m=math.random (n,nn)
  13. t[n],t[m],t[m+1]=nil,nil,nil
  14. return step_2(t)
  15. end
  16. -----------填充
  17. function step_2(t)
  18. local n=0
  19. for i=1,table.maxn(t)
  20. do
  21.         if not t[i] then n=n+1
  22.         elseif n~=0 then t[i-n]=t[i] t[i]=nil
  23.         end        end        return step_3(t)end
  24. -----------验证
  25. function step_3(t)
  26. for i,v in ipairs (t)
  27. do print (i,v)
  28. end
  29. end
复制代码
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-1 11:31 AM , Processed in 0.011015 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表