print(table.getn(szExtension_Locations) - (g_nNumTeleportEntries - 1));print(table.getn(szExtension_Locations) - g_nNumTeleportEntries - 1);输出:
125123为什么这两行代码产生……
解释是你的括号: 您的第一个表达式评估为:
a - (b - 1) = a - b + 1
而你的第二个表达式评估为:
a - b - 1
因此你看到2的区别。
这个计算完全不相关 LUA :
运算符优先级在Lua中的工作方式与通常在数学中的工作方式相同。 [...]括号可用于任意改变应执行操作的顺序。
关于括号前的减号的更多细节可以找到 这里。