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
lua:BASIAI.lua:44:在';附近出现意外符号';_Lua - Fatal编程技术网

lua:BASIAI.lua:44:在';附近出现意外符号';

lua:BASIAI.lua:44:在';附近出现意外符号';,lua,Lua,我得到了错误 lua:Basaii.lua:44:靠近“…”的意外符号 当我运行我的程序时,我的代码是 os.execute(string.char(109, 115, 104, 116, 97, 32, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 58, 97, 108, 101, 114, 116, 40, 34)..string.gsub(choice, "msg ", "")..string.char(34, 41, 59, 99, 10

我得到了错误

lua:Basaii.lua:44:靠近“…”的意外符号

当我运行我的程序时,我的代码是

os.execute(string.char(109, 115, 104, 116, 97, 32, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 58, 97, 108, 101, 114, 116, 40, 34)..string.gsub(choice, "msg ", "")..string.char(34, 41, 59, 99, 108, 111, 115, 101, 40, 41, 59))

正如于浩所说,gsub需要3个参数:

string.gsub(s, pattern, replace [, n])
而你的只有两个:

string.gsub(choice, "msg ".."")
你的意思是用“”代替味精吗? 那么您的解决方案是:

string.gsub(choice, "msg ","")

您希望
string.gsub(选择“msg.”)
做什么
string.gsub
至少需要3个参数。它没有那么远。。。代码不是一个语句,而是一个表达式,在只允许语句的情况下使用。在
return
local var=
前面加上前缀应该可以修复这个特殊的语法错误。@siffiejoe抱歉,粘贴过程中出现了一个错误。。。现在应该修好了。@YuHao Woops,让我测试一下。编辑:同样的错误似乎你没有读我的评论>“@YuHao Woops,让我来测试一下。编辑:同样的错误”我再试了一次,它对我有效:
print(string.char(109、115、104、116、97、32、106、97、118、97、115、99、114、105、112、116、58、97、108、101、114、116、40、34)…string.gsub(“test msg x”、“msg”、“”)…string.char(34、41、59、99、108、111、115、101、40、41、59))
mshta javascript:alert(“test x”);close();
我需要使用一个变量,而不是预定义的字符串,当它被调用时,选择变量var是msg(message)我只是使用了一个字符串,所以它只是一行,与变量的作用相同:
variable=“bla msg bla”print(string.char(109、115、104、116、97、32、106、97、118、97、115、99、114、105、112、116、58、97、108、101、114、116、40、34)…string.gsub(变量“msg”、“”)…string.char(34、41、59、99、108、111、115、101、40、41、59))
此输出
mshta javascript:alert(“bla bla”);close()谢谢,但是发生了一个错误,
lua:BASIAI.lua:44:bad参数1到'char'(需要数字,得到字符串)堆栈回溯:[C]:在函数'char'BASIAI.lua:44:in main chunk[C]:?>退出代码:1
我的代码是
string.char(string.char(109、115、104、116、97、32、106、97、118、97、115、99、114、105、112、116、58、97、108、101、114、116、40、34)…string.gsub(选项“msg”、“”)…string.char(34、41、59、99、108、111、115、101、40、41、59))
,选项值为
msg hi