【发布时间】:2012-05-03 06:01:54
【问题描述】:
我正在使用 C++ 和 Lua 开发一个 MUD,并且我正在尝试为表情创建一组函数。
我写过:
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 连接到服务器时,我可以输入:
say "hi" --> 每个人都可以随心所欲地看到 hi。
我可以打字:
对 playerBob 说“嗨” --> playerBob 看到你好
但是,如果我简单地输入:dance
当它无法识别任何动词时,我收到一条错误消息。
我以为add_atoms{ dance = 'verb' } 修复了这个问题,但是……
有谁知道为什么我不能跳舞?
【问题讨论】: