小编Hra*_*cky的帖子

Lua - 从文件中读取一个UTF-8字符

是否可以从文件中读取一个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 encoding file utf-8 character-encoding

5
推荐指数
1
解决办法
1575
查看次数

Lua:Windows 8.1上的命令行参数为nil

我使用命令行运行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命令.我做错了什么?如何从命令行获取参数?

parameters lua command-line command

3
推荐指数
1
解决办法
88
查看次数