summaryrefslogtreecommitdiff
path: root/lang_ext/lua/test.lua
blob: 67c955e910d536a5d09d842f99251bd2adcc5f1f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

require "upb"

symtab = upb.symtab()

f = io.open("../../src/descriptor.pb")
if not f then
  error("Couldn't open descriptor.pb, try running 'make descriptorgen'")
end
symtab:parsedesc(f:read("*all"))

f = io.open("../../benchmarks/google_messages.proto.pb")
if not f then
  error("Couldn't open google_messages.proto.pb, try running 'make benchmarks'")
end
symtab:parsedesc(f:read("*all"))

for _, def in ipairs(symtab:getdefs(-1)) do
  print(def:name())
end

SpeedMessage1 = symtab:lookup("benchmarks.SpeedMessage1")
print(SpeedMessage1:name())

msg = SpeedMessage1()
--print(msg.field1)
-- print(msg.field129)
-- print(msg.field271)
print(msg.field15.field15)
msg.field15.field15 = "my override"
print(msg.field15.field15)
-- print(msg.field1)
-- print(msg.field1)
-- msg.field1 = "YEAH BABY!"
-- print(msg.field1)
-- print(msg.field129)
-- msg.field129 = 5
-- print(msg.field129)

generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback