(l *State, index int, def string, list []string)
| 403 | } |
| 404 | |
| 405 | func CheckOption(l *State, index int, def string, list []string) int { |
| 406 | var name string |
| 407 | if def == "" { |
| 408 | name = OptString(l, index, def) |
| 409 | } else { |
| 410 | name = CheckString(l, index) |
| 411 | } |
| 412 | for i, s := range list { |
| 413 | if name == s { |
| 414 | return i |
| 415 | } |
| 416 | } |
| 417 | ArgumentError(l, index, l.PushFString("invalid option '%s'", name)) |
| 418 | panic("unreachable") |
| 419 | } |
| 420 | |
| 421 | func SubTable(l *State, index int, name string) bool { |
| 422 | l.Field(index, name) |
no test coverage detected