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
{
...
}