几天来沉浸在WOW中,满心欢喜,查资料的时候,发现原来WOW还支持自己写插件,呼呼,于是乐趣就从玩游戏变成的自定义界面。

大脚、WOWSHELL等都用过,可是总觉得有点美中不足,我不要那么多东东,我只想要……

于是,就想自己写点儿东东,当然了,最快的方法是——COPY,于是就看看LUA,看看别人写的东东,毕竟,其实我是一个程序员,,于是……

在这个过程中就发现了一点东东,下面就是我找到的国内的代码

function Oo0o0o0j() end function Oo0o0o0Zu(Oo0o0o0Rd) if(Oo0o0o0Rd == "1") then if(not Oo0o0o0yi) then Oo0o0o0yi = UseAction UseAction = Oo0o0o0vq end else if(Oo0o0o0yi) then UseAction = Oo0o0o0yi Oo0o0o0yi = nil end end end function Oo0o0o0vq(Oo0o0o0om, check, onSelf) if(IsAltKeyDown()) then local Oo0o0o0Bm if(Oo0o0o0om) then getglobal("wsGameTooltip"):SetAction(Oo0o0o0om) Oo0o0o0Bm

在这个界面上,还可以看到是O(欧)+o(欧)+0(零)+o(欧)+0(零)+o(欧)+0(零),在记事本上就完全是0o0o0o0了。

再看大名鼎鼎的FlexBar的代码。

function FlexBarButton_OnUpdate(elapsed, button)
-- Blizzard code
    
if ( FlexBarButton_IsFlashing(button) ) then
        button.flashtime 
= button.flashtime - elapsed;
        
if ( button.flashtime <= 0 ) then
            local overtime 
= -button.flashtime;
            
if ( overtime >= ATTACK_BUTTON_FLASH_TIME ) then
                overtime 
= 0;
            end
            button.flashtime 
= ATTACK_BUTTON_FLASH_TIME - overtime;

            local flashTexture 
= getglobal(button:GetName().."Flash");
            
if ( flashTexture:IsVisible() ) then
                flashTexture:Hide();
            
else
                flashTexture:Show();
            end
        end
    end
    
-- Handle range indicator
    
if ( button.rangeTimer ) then
        
if ( button.rangeTimer < 0 ) then
            FlexBarButton_UpdateUsable(button);
            button.rangeTimer 
= TOOLTIP_UPDATE_TIME;
        
else
            button.rangeTimer 
= button.rangeTimer - elapsed;
        end
    end

    
if ( not button.updateTooltip ) then
        
return;
    end

    button.updateTooltip 
= button.updateTooltip - elapsed;
    
if ( button.updateTooltip > 0 ) then
        
return;
    end

    
if ( GameTooltip:IsOwned(button) ) then
        FlexBarButton_SetTooltip(button);
    
else
        button.updateTooltip 
= nil;
    end
end


这算是文化差异吗?

这样做的目的是什么?保密?在记事本中拷贝Oo0o0o0(即使看起来是0o0o0o0也无所谓,反正是鼠标选择),替换成“”即可,稍稍了解一下Lua,排一下版,还保啥子秘呀!

 曾经这样想过,如果国人的代码,能写成清晰的样子,是否可以是国人的软件水平提升呢?(个人瞎想)。

小子乱弹琴,放肆了。

Feedback

# re: 同样都是代码,风格差距怎么就这么大呢?  回复  更多评论   

2005-05-17 08:58 by
说的很对啊

# re: 同样都是代码,风格差距怎么就这么大呢?  回复  更多评论   

2005-11-25 16:38 by Hily
这么做只有两个原因吧:
1. 节省空间/带宽;
2. 不想让人看.

只有注册用户登录后才能发表评论。


网站导航: