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"