如何在不污染全局环境的情况下加载lua表和变量文件?由于执行加载文件并运行它只是加载全局空间中的所有内容,并且可能会覆盖我不想要的其他内容.
我有以下程序:
int main()
{
int64_t a = 241294423792285589;
printf("a = %lld, a << 63 = %lld", a, a << 63);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我原本希望a << 63是0,但它会打印出来:
a = 241294423792285589, a << 63 = -9223372036854775808
Run Code Online (Sandbox Code Playgroud)
为什么是这样?