是否可以从文件中读取一个UTF-8字符?
file:read(1)返回奇怪的字符,当我打印它时.
function firstLetter(str)
return str:match("[%z\1-\127\194-\244][\128-\191]*")
end
Run Code Online (Sandbox Code Playgroud)
函数从字符串str返回一个UTF-8字符.我需要以这种方式读取一个UTF-8字符,但是从输入文件(不想将某些文件读取到内存中 - 通过文件:read("*all"))
问题非常类似于这篇文章: 用Lua提取UTF-8字符串的第一个字母
我使用命令行运行Lua脚本:
scipt.lua arg
Run Code Online (Sandbox Code Playgroud)
但是当我想在脚本中打印值arg1时:
print(arg[1])
Run Code Online (Sandbox Code Playgroud)
结果为零.
当我尝试运行它时:
lua script.lua arg
Run Code Online (Sandbox Code Playgroud)
它返回未识别的Windows命令.我做错了什么?如何从命令行获取参数?