mirror of
https://github.com/ValKmjolnir/Nasal-Interpreter.git
synced 2026-05-02 19:00:47 +08:00
⚡ optimize lib.nas
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
use std.padding;
|
||||
use std.process_bar;
|
||||
use std.os;
|
||||
use std.unix;
|
||||
|
||||
var char_ttf=[
|
||||
[" "," "," "," "," "," "],
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
use std.os;
|
||||
|
||||
var mandelbrot=
|
||||
"[A mandelbrot set fractal viewer in brainf*** written by Erik Bosman]
|
||||
+++++++++++++[->++>>>+++++>++>+<<<<<<]>>>>>++++++>--->>>>>>>>>>+++++++++++++++[[
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
use std.io;
|
||||
|
||||
var mandelbrot=
|
||||
"[A mandelbrot set fractal viewer in brainf*** written by Erik Bosman]
|
||||
+++++++++++++[->++>>>+++++>++>+<<<<<<]>>>>>++++++>--->>>>>>>>>>+++++++++++++++[[
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
use std.queue;
|
||||
use std.os;
|
||||
use std.unix;
|
||||
|
||||
rand(time(0));
|
||||
var pixel=[' ','#','.','*'];
|
||||
|
||||
@@ -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,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});
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
use std.coroutine;
|
||||
use std.process_bar;
|
||||
use std.padding;
|
||||
use std.os;
|
||||
|
||||
if (os.platform()=="windows") {
|
||||
system("chcp 65001");
|
||||
|
||||
@@ -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,"");
|
||||
|
||||
@@ -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,3 +1,7 @@
|
||||
use std.os;
|
||||
use std.io;
|
||||
use std.unix;
|
||||
|
||||
var files = func(path) {
|
||||
if (!io.exists(path))
|
||||
return [];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
use module.libkey;
|
||||
use std.unix;
|
||||
|
||||
srand();
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
use std.runtime;
|
||||
use std.os;
|
||||
|
||||
var test_func = func(test_processes...) {
|
||||
var test_process_total = maketimestamp();
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
# 2021/8/13
|
||||
use std.file;
|
||||
use std.runtime;
|
||||
use std.os;
|
||||
use std.io;
|
||||
|
||||
# init
|
||||
var hex = func() {
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
use module.libsock;
|
||||
use std.os;
|
||||
use std.io;
|
||||
use std.unix;
|
||||
|
||||
var socket = libsock.socket;
|
||||
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
use module.libsock;
|
||||
use std.json;
|
||||
use std.runtime;
|
||||
use std.os;
|
||||
use std.unix;
|
||||
|
||||
var socket = libsock.socket;
|
||||
|
||||
|
||||
@@ -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,3 +1,5 @@
|
||||
use std.io;
|
||||
|
||||
var lexer = func(file) {
|
||||
var (ptr,token)=(0,[]);
|
||||
var s=io.readfile(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=[];
|
||||
|
||||
@@ -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,4 +1,5 @@
|
||||
use std.bits;
|
||||
use std.os;
|
||||
|
||||
var inst={
|
||||
inst_stop:0,
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
use test.md5_self;
|
||||
use std.process_bar;
|
||||
use std.file;
|
||||
use std.os;
|
||||
use std.io;
|
||||
|
||||
srand();
|
||||
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
use std.os;
|
||||
use std.dylib;
|
||||
use module.libfib;
|
||||
|
||||
|
||||
@@ -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,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,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));
|
||||
|
||||
@@ -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,4 +1,5 @@
|
||||
use std.udp;
|
||||
use std.unix;
|
||||
|
||||
var argument = arg[0];
|
||||
if (argument=="server") {
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
# wave collapse function 2022/4/10
|
||||
# by ValKmjolnir
|
||||
use std.os;
|
||||
|
||||
srand();
|
||||
var table=[
|
||||
# c ,w,a,s,d
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
use std.runtime;
|
||||
use std.io;
|
||||
|
||||
var to_lower = func(s) {
|
||||
var tmp="";
|
||||
|
||||
Reference in New Issue
Block a user