找回密码
 注册
搜索
查看: 1297|回复: 15

请教个lua问题

[复制链接]
门派:不明
发表于 2017-4-26 09:36:19 | 显示全部楼层 |阅读模式
本帖最后由 zard@tj 于 2017-4-26 09:37 编辑

shujian.lua中有获取hp各数值的函数,将值存入hp表中。
  1. function check_hp()
  2.         hp.pot_max = tonumber(w[4])
  3. End
  4. abc = hp.pot_max – 100
  5. Print(abc)  --返回nil

  6. function check_hp()
  7.         hp.pot_max = tonumber(w[4])
  8.         abc = hp.pot_max - 100
  9. End
  10. Print(abc)  --返回正确数值
复制代码


第一种方法为什么会返回nil呢?
门派:华山派
发表于 2017-4-26 10:57:09 | 显示全部楼层
  1. function check_hp(n,l,w)
复制代码

门派:古墓派
发表于 2017-4-26 14:39:10 | 显示全部楼层
第一个abc在函数外赋值

在没执行函数的时候hp.pot_max=nil
所以 abc=nil-100  还是nil
门派:不明
 楼主| 发表于 2017-4-26 14:48:42 | 显示全部楼层
fqyy@tj 发表于 2017-4-26 14:39
第一个abc在函数外赋值

在没执行函数的时候hp.pot_max=nil

我明白了,在函数体外的赋值,是在shujian.lua被导入的时候就执行的,此时hp还是个空表。。。

谢谢~{:3_53:}
门派:古墓派
发表于 2017-4-26 14:54:38 | 显示全部楼层
zard@tj 发表于 2017-4-26 14:48
我明白了,在函数体外的赋值,是在shujian.lua被导入的时候就执行的,此时hp还是个空表。。。

谢谢~{: ...

我也没系统的看过lua规范,变量的作用域应该和js差不多。
门派:不明
 楼主| 发表于 2017-4-26 15:58:22 | 显示全部楼层
fqyy@tj 发表于 2017-4-26 14:54
我也没系统的看过lua规范,变量的作用域应该和js差不多。

是不是lua的table搞清楚了基本上一般的应用就没问题了?
门派:古墓派
发表于 2017-4-26 16:02:31 | 显示全部楼层
zard@tj 发表于 2017-4-26 15:58
是不是lua的table搞清楚了基本上一般的应用就没问题了?

不知道啊,目前看table和js的node差不多吧,没研究过,反正编robot除了地图能用到别的基本上数组就解决了
门派:不明
 楼主| 发表于 2017-4-26 16:14:32 | 显示全部楼层
谢谢,我回去好好研究一下
门派:不明
 楼主| 发表于 2017-4-26 16:15:33 | 显示全部楼层
本帖最后由 zard@tj 于 2017-4-26 16:24 编辑
fqyy@tj 发表于 2017-4-26 16:02
不知道啊,目前看table和js的node差不多吧,没研究过,反正编robot除了地图能用到别的基本上数组就解决了


还有个问题:
rooms.lua中,从昆仑何足道出来必须要过一个小迷宫,sz寻路总是乱走。对于这种A和B房间去和回的路径不同的情况,应该怎么处理?

具体来说是这个房间:
  1. Room {
  2.         id = "kunlun/houyuan",
  3.         name = "后院",
  4.         ways = {
  5.                 ["south"] = "kunlun/shanlinn",
  6.                 ["out"] = "kunlun/fufengshan",
  7.         },
  8.         nolooks = {
  9.                 ["out"] = true,
  10.         },
  11.         precmds = {
  12.                 ["out"] = "open door",
  13.         },
  14. }
复制代码

后院n一步到杉林迷宫,然后e一步就出迷宫到九曲廊,可以定位了。
这里应该怎么改呢?
门派:天龙寺
发表于 2017-4-26 16:21:34 | 显示全部楼层
因为单独的一句,没有被执行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-17 11:41 , Processed in 0.037525 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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