標準ライブラリ

状態 前回更新時間 APIヴァージョン
Active 2019-11-14 V1.00.00

説明

メタルがテーラーしたlua標準ライブラリをロードしました。ここにテーラー状況を説明します。 テーラー状況は将来のファームウェアに変わることの可能性があります。 スペインが要る時、サポートしたライブラリをもっとテーラーすることをご注意ください。

備考

lua標準ライブラリがディレクトリの作る関数を提供しませんでした。この機能がsys.mkdir()に提供します。

概要

下記、標準ライブラリのテーラー概要をリストします:

ライブラリ 状況
os 部分にテーラーした
string 全て利用可能
io 部分にテーラーした
package 部分にテーラーした
table 全て利用可能
math 部分にテーラーした
debug 部分にテーラーした
coroutine 全て利用可能

os

関数 状況 備考
clock() 利用可能 このプラットフォームで、システム起動するからの時間をマイクロ戻ります
date() 利用可能
difftime() 利用注意  *Note1
execute() テイラーした このプラットフォームでこの関数を実装する意味がありません
exit() 利用可能
getenv() テイラーした このプラットフォームでこの関数を実装する意味がありません
remove() 利用可能 ファイルとディレクトリがこの関数で削除することができます
rename() 利用可能 ファイルとディレクトリがこの関数で名を変更することができます
setlocale() 利用可能
time() 利用注意 *Note1
tmpname() テイラーした
Notes:
1.メモリの使用量を減るため、このプラットフォームでlua numberを単精度floatにしました。単精度floatの精度がuint32に比べて低いので、POSIXタイムスタンプを戻り値にする関数difftime(), time()、戻り値がlua numberのfloatに変換の中、精度を失われてしました。そのために、戻り値の精度は、POSIXタイムスタンプの1秒ではなく128秒になりました。os.date()には、戻り値が一つのPOSIXタイムスタンプではないので、この問題がありません。

string

関数 状況 備考
byte() 利用可能
char() 利用可能
dump() 利用可能
find() 利用可能
format() 利用可能
gfind() 利用可能
gmatch() 利用可能
gsub() 利用可能
len() 利用可能
lower() 利用可能
rep() 利用可能
reverse() 利用可能
sub() 利用可能
upper() 利用可能

io

関数 状況 備考
close() 利用可能
flush() 利用可能
input() 利用可能
lines() 利用可能
open() 利用可能
output() 利用可能
popen() テイラーした このプラットフォームでこの関数を実装する意味がありません
read() 利用可能
type() 利用可能
write() 利用可能
file:close() 利用可能
file:flush() 利用可能
file:lines() 利用可能
file:read() 利用可能
file:seek() 利用可能
file:setvbuf() テイラーした このプラットフォームでこの関数を実装する意味がありません
file:write() 利用可能
ファイルアクセスは、全て内部ストレージにします。

package

関数 状況 備考
loadlib() テイラーした
seeall() 利用可能

table

関数 状況 備考
concat() 利用可能
insert() 利用可能
move() 利用可能
pack() 利用可能
remove() 利用可能
sort() 利用可能
unpack() 利用可能

math

関数 状況 備考
abs() 利用可能
acos() テイラーした *Note1
asin() テイラーした *Note1
atan() テイラーした *Note1
ceil() 利用可能
cosh() テイラーした *Note1
cos() テイラーした *Note1
deg() テイラーした *Note1
exp() テイラーした *Note1
floor() 利用可能
fmod() 利用可能
mod() 利用可能
frexp() テイラーした *Note1
ldexp() テイラーした *Note1
log10() テイラーした *Note1
log() テイラーした *Note1
max() 利用可能
min() 利用可能
modf() 利用可能
pow() 利用可能
rad() テイラーした *Note1
random() 利用可能
randomseed() 利用可能
sinh() テイラーした *Note1
sin() テイラーした *Note1
sqrt() 利用可能
tanh() テイラーした *Note1
tan() テイラーした *Note1
Notes:
1. 使用場合が少ないので、三角関数と指数関数と対数関数をテイラーしました。

debug

関数 状況 備考
debug() テイラーした シェルがありませんので
gethook() 利用可能
getinfo() 利用可能
getlocal() 利用可能
getmetatable() 利用可能
getregistry() 利用可能
getupvalue() 利用可能
getuservalue() 利用可能
sethook() 利用可能
setlocal() 利用可能
setmetatable() 利用可能
setupvalue() 利用可能
setuservalue() 利用可能
traceback() 利用可能

coroutine

関数 状況 備考
create() 利用可能
resume() 利用可能
running() 利用可能
status() 利用可能
wrap() 利用可能
yield() 利用可能