Lua中的波浪号本身没有意义。只有与它们的操作数结合使用才有意义。在Lua中,有三种使用波浪号的情况。1. 关系运算符 ~= 不等于:如果a不等于b,则a ~= b为真2. 位运算符 - 二进制~按位异或:a ~ b解析为一个数字,其中每个位是a和b各自位的异或值 - 一元~按位取反:~a解析为一个数字,其中每个位都被反转。所以0变成1,1变成0。在你的情况下,num_1 = 12 ~ 36,其中~被用作二进制运算符,表示按位异或。100100 36 001100 12 ------ 101000 40 因此,num_1 = 12 ~ 36将40分配给num_1。