\0
chỉ là một byte có giá trị bằng 0, không cần bất kỳ tên lạ mắt nào. Chuỗi Lua chỉ là các chuỗi byte để theo dõi độ dài của chúng, vì vậy chúng có thể chứa bất kỳ giá trị byte nào, không bao gồm. Một số hàm xử lý các chuỗi byte như thể chúng là các chuỗi C kết thúc bằng \0
, rõ ràng là print
thực hiện điều này.
Điều này có nghĩa là trong lua, #s
(độ dài chuỗi) là O (1) so với O (n) cho chuỗi C. Và ứng dụng có thể sử dụng các chuỗi lua cho bất kỳ luồng byte nào, ví dụ như nội dung tệp được mã hóa hoặc nội dung tệp nhị phân UTF-16.
Dường như đó là giá trị NULL .. – clyfe
'NUL', nghĩa là, byte số không. – lhf