()
| 113 | } |
| 114 | |
| 115 | func luaImportMicroBuffer() *lua.LTable { |
| 116 | pkg := ulua.L.NewTable() |
| 117 | |
| 118 | ulua.L.SetField(pkg, "NewMessage", luar.New(ulua.L, buffer.NewMessage)) |
| 119 | ulua.L.SetField(pkg, "NewMessageAtLine", luar.New(ulua.L, buffer.NewMessageAtLine)) |
| 120 | ulua.L.SetField(pkg, "MTInfo", luar.New(ulua.L, buffer.MTInfo)) |
| 121 | ulua.L.SetField(pkg, "MTWarning", luar.New(ulua.L, buffer.MTWarning)) |
| 122 | ulua.L.SetField(pkg, "MTError", luar.New(ulua.L, buffer.MTError)) |
| 123 | ulua.L.SetField(pkg, "Loc", luar.New(ulua.L, func(x, y int) buffer.Loc { |
| 124 | return buffer.Loc{x, y} |
| 125 | })) |
| 126 | ulua.L.SetField(pkg, "SLoc", luar.New(ulua.L, func(line, row int) display.SLoc { |
| 127 | return display.SLoc{line, row} |
| 128 | })) |
| 129 | ulua.L.SetField(pkg, "BTDefault", luar.New(ulua.L, buffer.BTDefault.Kind)) |
| 130 | ulua.L.SetField(pkg, "BTHelp", luar.New(ulua.L, buffer.BTHelp.Kind)) |
| 131 | ulua.L.SetField(pkg, "BTLog", luar.New(ulua.L, buffer.BTLog.Kind)) |
| 132 | ulua.L.SetField(pkg, "BTScratch", luar.New(ulua.L, buffer.BTScratch.Kind)) |
| 133 | ulua.L.SetField(pkg, "BTRaw", luar.New(ulua.L, buffer.BTRaw.Kind)) |
| 134 | ulua.L.SetField(pkg, "BTInfo", luar.New(ulua.L, buffer.BTInfo.Kind)) |
| 135 | ulua.L.SetField(pkg, "NewBuffer", luar.New(ulua.L, func(text, path string) *buffer.Buffer { |
| 136 | return buffer.NewBufferFromString(text, path, buffer.BTDefault) |
| 137 | })) |
| 138 | ulua.L.SetField(pkg, "NewBufferFromFile", luar.New(ulua.L, func(path string) (*buffer.Buffer, error) { |
| 139 | return buffer.NewBufferFromFile(path, buffer.BTDefault) |
| 140 | })) |
| 141 | ulua.L.SetField(pkg, "ByteOffset", luar.New(ulua.L, buffer.ByteOffset)) |
| 142 | ulua.L.SetField(pkg, "Log", luar.New(ulua.L, buffer.WriteLog)) |
| 143 | ulua.L.SetField(pkg, "LogBuf", luar.New(ulua.L, buffer.GetLogBuf)) |
| 144 | |
| 145 | return pkg |
| 146 | } |
| 147 | |
| 148 | func luaImportMicroUtil() *lua.LTable { |
| 149 | pkg := ulua.L.NewTable() |
no test coverage detected