Project1

标题: 【脚本请教】请教大佬解释一行代码意思. [打印本页]

作者: 梦想始终会醒    时间: 2017-5-10 15:33
标题: 【脚本请教】请教大佬解释一行代码意思.
本帖最后由 梦想始终会醒 于 2017-5-10 15:34 编辑
  1. @character_name = @character_name.gsub("_W", "")
复制代码


求前辈简单解释一下这行代码的意思是什么.
为什么下面的代码意思是不同的呢.

  1. @character_name = @character_name.gsub("@character_name+ _W", @character_name)
复制代码


@芯☆淡茹水 不求大佬前辈多高深参透,只求简单粗暴易懂即可.



作者: 芯☆淡茹水    时间: 2017-5-10 16:05
本帖最后由 芯☆淡茹水 于 2017-5-10 16:15 编辑

第一个:把 原@character_name 里面包含的字符 "_W" 替换成空 ""(效果等于删除) 然后代入变量 新@character_name 。
第二个:不知道你要干什么,"@character_name+ _W" 你把变量名括进字符里。
            你可能想表达的是这样:"#{@character_name}_W"

@character_name = "123"
p "@character_name+ _W"   #=> @character_name+ _W
p "#{@character_name}_W" #=> 123_W


@character_name = @character_name.gsub("#{@character_name} _W", @character_name)
如果 @character_name 的值是 "123",那么上面那句话的意思是:
把"123"里包含的"123_W"字符替换成"123",然后代入变量 @character_name 。
等你理解了第一句的意思,你会知道你的第二句那样做,根本没有效果的。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1