optimize lib.nas

This commit is contained in:
ValKmjolnir
2023-12-06 20:10:07 +08:00
parent 7c5f222364
commit 6adf573f3f
51 changed files with 162 additions and 81 deletions
+2
View File
@@ -1,5 +1,7 @@
use std.padding;
use std.process_bar;
use std.os;
use std.unix;
var char_ttf=[
[" "," "," "," "," "," "],
+2
View File
@@ -1,3 +1,5 @@
use std.os;
var mandelbrot=
"[A mandelbrot set fractal viewer in brainf*** written by Erik Bosman]
+++++++++++++[->++>>>+++++>++>+<<<<<<]>>>>>++++++>--->>>>>>>>>>+++++++++++++++[[
+2
View File
@@ -1,3 +1,5 @@
use std.io;
var mandelbrot=
"[A mandelbrot set fractal viewer in brainf*** written by Erik Bosman]
+++++++++++++[->++>>>+++++>++>+<<<<<<]>>>>>++++++>--->>>>>>>>>>+++++++++++++++[[
+2
View File
@@ -1,4 +1,6 @@
use std.queue;
use std.os;
use std.unix;
rand(time(0));
var pixel=[' ','#','.','*'];
+2
View File
@@ -1,4 +1,6 @@
use std.process_bar;
use std.os;
use std.io;
var ppm = func(filename, width, height, RGB) {
# P3 use ASCII number
+1
View File
@@ -1,5 +1,6 @@
use std.padding;
use std.file;
use std.io;
var source = file.find_all_files_with_extension("./src", "cpp", "h");
sort(source, func(a, b) {return cmp(a, b)<0});
+1
View File
@@ -3,6 +3,7 @@
use std.coroutine;
use std.process_bar;
use std.padding;
use std.os;
if (os.platform()=="windows") {
system("chcp 65001");
+2
View File
@@ -1,3 +1,5 @@
use std.io;
var myers = func(src,dst,show_table=0) {
(src,dst)=(split("\n",src),split("\n",dst));
append(src,"");
+2
View File
@@ -1,4 +1,6 @@
use std.process_bar;
use std.os;
use std.io;
var ppm = func(filename, width, height, RGB) {
# P3 use ASCII number
+4
View File
@@ -1,3 +1,7 @@
use std.os;
use std.io;
use std.unix;
var files = func(path) {
if (!io.exists(path))
return [];
+1
View File
@@ -1,4 +1,5 @@
use module.libkey;
use std.unix;
srand();
+1
View File
@@ -1,4 +1,5 @@
use std.runtime;
use std.os;
var test_func = func(test_processes...) {
var test_process_total = maketimestamp();
+2
View File
@@ -2,6 +2,8 @@
# 2021/8/13
use std.file;
use std.runtime;
use std.os;
use std.io;
# init
var hex = func() {
+3
View File
@@ -1,4 +1,7 @@
use module.libsock;
use std.os;
use std.io;
use std.unix;
var socket = libsock.socket;
+2
View File
@@ -1,6 +1,8 @@
use module.libsock;
use std.json;
use std.runtime;
use std.os;
use std.unix;
var socket = libsock.socket;
+2
View File
@@ -1,4 +1,6 @@
use std.process_bar;
use std.os;
use std.io;
var ppm = func(filename, width, height, RGB) {
# P3 use ASCII number
+2
View File
@@ -1,3 +1,5 @@
use std.io;
var lexer = func(file) {
var (ptr,token)=(0,[]);
var s=io.readfile(file);
+3
View File
@@ -1,5 +1,8 @@
use std.process_bar;
use std.runtime;
use std.os;
use std.io;
use std.unix;
var new_map = func(width,height) {
var tmp=[];
+2
View File
@@ -1,4 +1,6 @@
use std.process_bar;
use std.os;
use std.io;
var ppm = func(filename, width, height, RGB) {
# P3 use ASCII number
+1
View File
@@ -1,4 +1,5 @@
use std.bits;
use std.os;
var inst={
inst_stop:0,
+2
View File
@@ -1,6 +1,8 @@
use test.md5_self;
use std.process_bar;
use std.file;
use std.os;
use std.io;
srand();
+1
View File
@@ -1,3 +1,4 @@
use std.os;
use std.dylib;
use module.libfib;
+3
View File
@@ -2,6 +2,9 @@ use std.coroutine;
use std.process_bar;
use module.libkey;
use std.runtime;
use std.os;
use std.io;
use std.unix;
var is_windows_platform=os.platform()=="windows";
var is_macos_platform=os.platform()=="macOS";
+1
View File
@@ -1,3 +1,4 @@
use std.os;
var code=[
[1,1,1,1,1,1,1,0,1,0,0,1,1,0,1,0,1,0,1,1,0,0,1,1,1,1,1,1,1],
[1,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0,0,1,1,1,1,0,1,0,0,0,0,0,1],
+2
View File
@@ -2,6 +2,8 @@ use module.libkey;
use std.list;
use std.runtime;
use std.coroutine;
use std.os;
use std.unix;
var game = func(x,y) {
rand(time(0));
+2
View File
@@ -1,5 +1,7 @@
use module.libkey;
use std.runtime;
use std.os;
use std.unix;
var color=[
"\e[31m","\e[32m","\e[33m","\e[34m","\e[35m","\e[36m",
+1
View File
@@ -1,4 +1,5 @@
use std.udp;
use std.unix;
var argument = arg[0];
if (argument=="server") {
+5 -2
View File
@@ -1,4 +1,7 @@
use std.runtime;
use std.os;
use std.io;
use std.unix;
var os_time = func() {
return "[\e[33;1m"~os.time()~"\e[0m] ";
@@ -35,7 +38,7 @@ if (size(argv)==2) {
args=split(" ",argv[1]);
}
var modified_time=fstat(filename).st_mtime;
var modified_time = io.fstat(filename).st_mtime;
println(os_time(),info_hd(),"\e[1mwatching ",filename," ..\e[0m");
while(1) {
unix.sleep(1);
@@ -43,7 +46,7 @@ while(1) {
println(os_time(),err_hd(),"\e[1mfile <",filename,"> does not exist\e[0m");
break;
}
var latest_modified_time=fstat(filename).st_mtime;
var latest_modified_time = io.fstat(filename).st_mtime;
if (latest_modified_time!=modified_time) {
modified_time=latest_modified_time;
println(os_time(),modified_hd(),"\e[1m",filename,"\e[0m");
+2
View File
@@ -1,5 +1,7 @@
# wave collapse function 2022/4/10
# by ValKmjolnir
use std.os;
srand();
var table=[
# c ,w,a,s,d
+1
View File
@@ -1,4 +1,5 @@
use std.runtime;
use std.io;
var to_lower = func(s) {
var tmp="";