| # REQUIRES: lua |
| # RUN: echo "int main() { return 0; }" | %clang_host -x c - -o %t |
| # RUN: %lldb -s %s --script-language lua %t 2>&1 | FileCheck %s |
| b main |
| script |
| function abc(a, b, c, ...) |
| print(c) |
| if c then print(c:GetValueForKey("foo"):GetStringValue(32)) end |
| end |
| quit |
| breakpoint command add -s lua -F abc |
| r |
| # CHECK: nil |
| breakpoint command add -s lua -F abc -k foo -v 123pizza! |
| r |
| # CHECK: <userdata of type 'lldb::SBStructuredData *' at {{0x[[:xdigit:]]+}}> |
| # CHECK: 123pizza! |
| breakpoint command add -s lua -o "abc(frame, bp_loc, ...)" |
| r |
| # CHECK: nil |
| breakpoint command add -s lua -F typo |
| r |
| # CHECK: attempt to call a nil value |