Scripting 添加Lua函数语法 我正在用C++和Lua来研究一个MULL,我正在尝试为EMTENS创建一组函数。

Scripting 添加Lua函数语法 我正在用C++和Lua来研究一个MULL,我正在尝试为EMTENS创建一组函数。,scripting,syntax,lua,Scripting,Syntax,Lua,我写过: add_functions { ['subject-bind-search say'] = 'none', ['player say string-type'] = function(player, msg) player_text(player, 'You say "' .. msg.string .. '".') witness_text(player, M('indefinite', player) .. ' says "' .. msg.st

我写过:

add_functions
{
   ['subject-bind-search say'] = 'none',
   ['player say string-type'] = function(player, msg)
      player_text(player, 'You say "' .. msg.string .. '".')
      witness_text(player, M('indefinite', player) .. ' says "' .. msg.string .. '".')
   end,
   ['subject-bind-search say-to'] = 'none',
   ['player say-to string-type thing'] = function(player, msg, thing)
      player_text(player, 'You say "' .. msg.string .. '" to ' .. M('definite',thing) .. '.')
      witness_text(player, M('indefinite', player) .. ' says "' .. msg.string .. '" to ' .. M('indefinite', thing) .. '.')
      end,
      ['player dance'] = function(player)
        player_text(player, 'You burst into dance.')
        witness_text(player, M('indefinite', player)..' bursts into dance.')
        add_atoms{dance='verb'}
        end 
}
当我和其他人使用telnet连接到服务器时,我可以键入:

说“嗨”-->每个人都能随心所欲地看他

我可以输入:

向playerBob说“嗨”-->playerBob看他很好

但是,如果我只键入:
dance
我收到一条错误消息,当它无法识别任何动词时发送。 我曾经假定,
add_atoms{dance='verb'}
修复了这个问题,但是

有人知道我为什么不能跳舞吗?

[p>[已解决]

“add_atoms{dance='verb'}”不在add_函数代码中。 它必须在add_functions方法之外进行,或者至少可以在add_functions方法之外进行。 像这样:


如果你已经解决了你的问题,你可以把自己的答案标记为正确答案。这让我等到明天,它才会接受我将其标记为正确。但是我愿意。
add_atoms{[{'say', 'dance', 'apologize', 'bark', 'flex'}]='verb', to='preposition'}

add_functions
{
...
}