【发布时间】:2015-07-01 06:41:02
【问题描述】:
我正在尝试将 gsub 字符串(在 Lua 中)打印到 stdout,我的代码如下所示。
print('string.gsub(\'VEECTORY\',\'EE\',\'I\') =>', string.gsub('VEECTORY','EE','I'))
每次我运行它时,虽然我得到了想要的结果,但我看到1 出现在输出中。
所以,输出看起来像这样。
string.gsub('VEECTORY','EE','I') => VICTORY 1
我无法理解 1 代表什么,但如果我使用变量,我再也看不到 1 了。
local replace_string = string.gsub('VEECTORY','EE','I')
print('string.gsub(\'VEECTORY\',\'EE\',\'I\') =>',replace_string)
我得到的输出为
string.gsub('VEECTORY','EE','I') => VICTORY
我还注意到,当我在 Lua 控制台中运行上述代码时 即这段代码
local replace_string = string.gsub('VEECTORY','EE','I')
print('string.gsub(\'VEECTORY\',\'EE\',\'I\') =>',replace_string)
我得到的输出是nil
我错过了什么?
【问题讨论】:
-
你在开玩笑吗?你读过关于语言及其库的任何东西吗? lua.org/pil/contents.html - Lua 指南; lua-users.org/wiki/StringLibraryTutorial - Lua 字符串教程。天哪……