Tôi đang cố gắng thực hiện thao tác chuỗi đơn giản: lấy tên của tệp, không có phần mở rộng. Chỉ, string.find()
dường như có một vấn đề với dấu chấm:Tìm '.' với string.find()
s = 'crate.png'
i, j = string.find(s, '.')
print(i, j) --> 1 1
Và chỉ với dấu chấm:
s = 'crate.png'
i, j = string.find(s, 'p')
print(i, j) --> 7 7
Có phải đó là một lỗi, hoặc tôi đang làm điều gì sai?
Xem [Cách chuỗi.find ký tự ngoặc vuông trong lua] (http://stackoverflow.com/questions/6077423/how-to-string-find-the-square-bracket- character-in-lua). Mặc dù nó đề cập đến một nhân vật đặc biệt khác, giải pháp là như nhau. – finnw