File tree 4 files changed +35
-1
lines changed
4 files changed +35
-1
lines changed Original file line number Diff line number Diff line change @@ -21,5 +21,9 @@ print(hostname)
21
21
-- get_pagesize
22
22
local page_size = goos .get_pagesize ()
23
23
if not (page_size > 0 ) then error (" bad pagesize" ) end
24
- ```
25
24
25
+ -- mkdir_all
26
+ goos .mkdir_all (" ./test/test_dir/test_dir/all" )
27
+ local stat , err = goos .stat (" ./test/test_dir/test_dir/all" )
28
+ if err then error (err ) end
29
+ ```
Original file line number Diff line number Diff line change @@ -42,3 +42,13 @@ func Getpagesize(L *lua.LState) int {
42
42
L .Push (lua .LNumber (os .Getpagesize ()))
43
43
return 1
44
44
}
45
+
46
+ // MkdirAll lua goos.mkdir_all() return err
47
+ func MkdirAll (L * lua.LState ) int {
48
+ err := os .MkdirAll (L .CheckString (1 ), 0755 )
49
+ if err != nil {
50
+ L .Push (lua .LString (err .Error ()))
51
+ return 1
52
+ }
53
+ return 0
54
+ }
Original file line number Diff line number Diff line change @@ -63,3 +63,22 @@ print(page_size > 0)
63
63
// Output:
64
64
// true
65
65
}
66
+
67
+ // goos.mkdir_all()
68
+ func ExampleMkdirAll () {
69
+ state := lua .NewState ()
70
+ Preload (state )
71
+ inspect .Preload (state )
72
+ source := `
73
+ local goos = require("goos")
74
+ local err = goos.mkdir_all("./test/test_dir_example/test_dir")
75
+ if err then error(err) end
76
+ local _, err = goos.stat("./test/test_dir_example/test_dir")
77
+ print(err == nil)
78
+ `
79
+ if err := state .DoString (source ); err != nil {
80
+ log .Fatal (err .Error ())
81
+ }
82
+ // Output:
83
+ // true
84
+ }
Original file line number Diff line number Diff line change @@ -24,4 +24,5 @@ var api = map[string]lua.LGFunction{
24
24
"stat" : Stat ,
25
25
"hostname" : Hostname ,
26
26
"get_pagesize" : Getpagesize ,
27
+ "mkdir_all" : MkdirAll ,
27
28
}
You can’t perform that action at this time.
0 commit comments