Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wowapi/Lua-Math.Random(#,#)_Lua_World Of Warcraft - Fatal编程技术网

wowapi/Lua-Math.Random(#,#)

wowapi/Lua-Math.Random(#,#),lua,world-of-warcraft,Lua,World Of Warcraft,我总是觉得我在做一些比必须要复杂得多的事情。我目前正在玩魔兽世界插件,舌头,希望能制作一个自定义的方言过滤器-这当然很容易,非常noob友好。在这一点上,有一件事我想完成——有些事情的意义远远超出了这一点——那就是新奇,但在我完全放弃之前(花了很多时间尝试不同的事情,却没有任何进展),我希望有人能过来,得到一个廉价的笑声,如果他们理解我的观点,也许可以帮助我解决这个问题。谁知道呢,发布这些无助的新问题可能会让我最终投票 Tongues.Affect["Drunk"] = { ["subs

我总是觉得我在做一些比必须要复杂得多的事情。我目前正在玩魔兽世界插件,舌头,希望能制作一个自定义的方言过滤器-这当然很容易,非常noob友好。在这一点上,有一件事我想完成——有些事情的意义远远超出了这一点——那就是新奇,但在我完全放弃之前(花了很多时间尝试不同的事情,却没有任何进展),我希望有人能过来,得到一个廉价的笑声,如果他们理解我的观点,也许可以帮助我解决这个问题。谁知道呢,发布这些无助的新问题可能会让我最终投票

Tongues.Affect["Drunk"] = {
    ["substitute"] = {
        [1] = merge({
            { ["([%a]+)(%A*)$"] = "%1 ...hic!"},
            Tongues.Affect["Slur"]["substitute"][1]
        });
    };
    ["frequency"]  = 100;
};
这只需将“…hic!”添加到sendchatmessage();我相信是的。频率部分似乎完全被破坏了,只有游戏中的GUI滑块才起作用。我希望实现的是重新利用这个词,使“…hic!”成为一个真正的随机词。由于mod本身处理了发生这种情况的可能性,我想剩下的就是用function=X替换字符串。当然,这已经超出了我的理解范围,但是尽管检查了几个mod的Lua,没有什么感觉是“它适合”

我能想到的最好的

Tongues.Affect["TESTAFFECT"] = {
    ["substitute"] = {
        [1] = merge({
            { ["([%a]+)(%A*)$"] = function(b)
            local rand = Math.Random(1,2)
                if (rand == 1) then
                    b = "test1"
                    return b
                elseif (rand == 2) then
                    b = "test2"
                    return b
                end
            end
在错误mod BugSack中留下了一条毫无用处的信息-当然我的尝试是错误的,但是没有办法知道怎么做

我假设这是足够的信息-正如我所说,非常用户友好的mod,不需要了解它的实际工作原理(尽管我很想在这个“项目”之后研究它)

有人吗?不管怎样,谢谢你花时间来阅读这篇文章

更新:否决票,好的!那也很酷。有点不可预测,但肯定。错误如下

15x Tongues\Core\dialects.lua:172: attempt to index field 'Affect' (a nil value)
Tongues\Core\dialects.lua:172: in main chunk

Locals:
在方言中是175

        Tongues.Affect["Wordcut"]["substitute"][1],

这与我要完成的任务无关,而且效果很好。

很抱歉,我的问题给您带来了不便。我尽我最大的能力问了这个问题,而我尽我最大的能力去表达这个问题,结果证明,这个问题并不那么令人满意。我提供的示例代码是我能够清楚地说明我正在尝试做什么的唯一方法

我误解了错误框架,发现在调用错误的无用堆栈后面,实际上没有错误,是一个堆栈,在破坏错误时在语法上调用错误

我正在分享我的结果,不管社区是否认为这没用。我个人从中学到了很多,这是我寻求帮助的唯一动机

Tongues.Affect["TEST"] = {
        ["substitute"] = {
            [1] = {
                ["([%a]+)"] = function(a)
                    return a
                end;
                ["(%A*)$"] = function(a,b)
                     local rand = math.random(1,2)
                      if (rand == 1) then
                      b = "test1"
                    return b
                    end;
                      if (rand == 2) then
                      b = "test2"
                    return b
                    end;                    
                end;
            };
        };
    };

希望它能帮助其他人——正如预期的那样,我让它变得更加复杂。只需“抖动”符号就可以了。

“在错误mod BugSack中留下一条毫无用处的信息”介意告诉我们错误是什么吗?另外,除非魔兽世界打乱了内置程序,否则它应该是数学。随机的(Lua是区分大小写的)错误地更新主帖子。一般来说,我对寻求帮助是相当陌生的,因为在此之前我从来没有这样做过,所以我不完全确定我的问题是不清楚的、无用的还是懒惰的——我花了一整晚的时间尝试不同的东西,寻找例子,读一些东西。我是Lua的新手,我开始学习Lua的地方太理论化了,以至于我很难应用我所看到的——我在这个阶段从例子中学到了东西。在什么情况下提问是正确的?/除此之外,谢谢你的更正,上校-我以前看到过caps版本,所以我认为它做了同样的事情。推荐阅读:。错误消息表示
Tounges
没有名为
Affect
的字段。感谢您提供链接,我不介意再次阅读。这个错误消息是假的,是我在别处创建的错误的产物,但另一个堆栈(在学习Lua和WoW API的这几周中,我很难看到它)证明了我的冗余符号使用破坏了mod,正如人们所期望的那样。