Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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不允许某些运算符 我在我的C++项目中有一个非常奇怪的问题,其中一个LUA实现。出于某些原因,它不允许执行包含诸如、:、%(以及更重要、更不重要的)等运算符的脚本_C++_C++11_Lua_Symbols - Fatal编程技术网

Lua不允许某些运算符 我在我的C++项目中有一个非常奇怪的问题,其中一个LUA实现。出于某些原因,它不允许执行包含诸如、:、%(以及更重要、更不重要的)等运算符的脚本

Lua不允许某些运算符 我在我的C++项目中有一个非常奇怪的问题,其中一个LUA实现。出于某些原因,它不允许执行包含诸如、:、%(以及更重要、更不重要的)等运算符的脚本,c++,c++11,lua,symbols,C++,C++11,Lua,Symbols,在结果中 我需要使用来表示I=1,table.getn(tbl)do而不是来表示I=1,tbl do 我需要使用string.gsub(str,[..])而不是str:gsub([..]) 等等。。。这真的很烦人,想找一个解决办法 我的第一个想法是编码。虽然我尝试了多种常用编码,但都没有成功 我有以下错误: 使用str:gsub([..])而不是string.gsub(str,[..])时: 当使用#tbl而不是表.getn(tbl)时: 可能有什么问题?我会感激每一个解决方案,因为我没有想法

在结果中

我需要使用
来表示I=1,table.getn(tbl)do
而不是
来表示I=1,tbl do

我需要使用
string.gsub(str,[..])
而不是
str:gsub([..])

等等。。。这真的很烦人,想找一个解决办法

我的第一个想法是编码。虽然我尝试了多种常用编码,但都没有成功

我有以下错误:

使用
str:gsub([..])
而不是
string.gsub(str,[..])
时:

当使用
#tbl
而不是
表.getn(tbl)
时:

可能有什么问题?我会感激每一个解决方案,因为我没有想法


规范

Lua版本:

#define LUA_VERSION "Lua 5.0.3"
C++11, FreeBSD 10是lua 5.1的新增功能。它在Lua5.0中不存在

类似地,默认字符串元表似乎是Lua5.1的添加

将的lua 5.0实现与的lua 5.1实现进行比较

同样,模运算也是5.1加法。比较的
算术运算符
部分和

5.1手册部分包括操作员的定义,以便您可以自己实现它(或使用您需要的任何其他定义)。

是lua 5.1的补充。它在Lua5.0中不存在

类似地,默认字符串元表似乎是Lua5.1的添加

将的lua 5.0实现与的lua 5.1实现进行比较

同样,模运算也是5.1加法。比较的
算术运算符
部分和


5.1手册部分包括操作员的定义,以便您可以自己实现它(或者使用您需要的任何其他定义)。

关于
%
不起作用怎么办?@EtanReisner它根本不起作用。在做
a%2==0
时,我需要解决这个问题(这里的这个家伙也有类似的问题)。顺便说一句,更新了我的问题并添加了我要返回的错误。
%
操作符是Lua的一个相对较新的添加项,在5.1中添加。因此我有我的问题。看来我只需要更新Lua就可以让一切正常工作,或者你可以编写不依赖于更新功能的代码。顺便说一句,问题不在于字符,而在于运算符。(例如,注释和字符串文本中支持所有这些字符。)您可能需要更新您的问题以使其更清晰。关于
%
的问题怎么办?@EtanReisner它根本不起作用。在做
a%2==0
时,我需要解决这个问题(这里的这个家伙也有类似的问题)。顺便说一句,更新了我的问题并添加了我要返回的错误。
%
操作符是Lua的一个相对较新的添加项,在5.1中添加。因此我有我的问题。看来我只需要更新Lua就可以让一切正常工作,或者你可以编写不依赖于更新功能的代码。顺便说一句,问题不在于字符,而在于运算符。(例如,注释和字符串文本中支持所有这些字符。)您可能希望更新您的问题以使其更清楚。谢谢。我将更新我的Lua版本:-)谢谢。然后我将更新我的Lua版本:-)
unexpected symbol near `#'
#define LUA_VERSION "Lua 5.0.3"