相同的 lua 代码在安卓上能正常运行,但在 IOS 上可能不会正常运行而导致报红,崩溃等,我在使用 lua 编程时遇到的一些坑总结如下:
1. File.ReadAllText, 诸如以下代码在 ios 上会崩:
local path="C:/1.txt"; local file=luanet.import_type("System.IO.File"); local text=file.ReadAllText(path);
正确写法如下:
local path="C:/1.txt"; local file=luanet.import_type("System.IO.File");local encoding=luanet.import_type("System.Text.Encoding"); local text=file.ReadAllText(path,encoding.UTF8);
需指定编码格式。
2. DateTime.AddMinutes 在 ios 会找不到 AddMinutes 方法,但 AddSeconds 方法是可以的。
local DateTime = luanet.import_type("System.DateTime"); local startTime=DateTime.Parse("..."); --local endTime=startTime:AddMinutes(1); -- 在 ios 上报红:找不到 AddMinutes 方法 local endTime=startTime:AddSeconds(60);
时间: 2024-12-22 15:05:27