Documentation
¶
Overview ¶
Package base64 implements base64 encode/decode functionality for lua.
Index ¶
- func CheckBase64Encoding(L *lua.LState, n int) *base64.Encoding
- func DecodeString(L *lua.LState) int
- func EncodeToString(L *lua.LState) int
- func LVBase64Decoder(L *lua.LState, reader io.Reader) lua.LValue
- func LVBase64Encoder(L *lua.LState, writer io.Writer) lua.LValue
- func LVBase64Encoding(L *lua.LState, encoding *base64.Encoding) lua.LValue
- func Loader(L *lua.LState) int
- func NewDecoder(L *lua.LState) int
- func NewEncoder(L *lua.LState) int
- func NewEncoding(L *lua.LState) int
- func Preload(L *lua.LState)
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckBase64Encoding ¶
CheckBase64Encoding checks the argument at position n is a *base64.Encoding
func DecodeString ¶
DecodeString decodes the encoded string with the encoding
Example ¶
state := lua.NewState() defer state.Close() Preload(state) source := ` local base64 = require("base64") s, err = base64.RawStdEncoding:decode_string("Zm9vAWJhcg") assert(not err, err) print(s) s, err = base64.StdEncoding:decode_string("Zm9vAWJhcg==") assert(not err, err) print(s) s, err = base64.RawURLEncoding:decode_string("dGhpcyBpcyBhIDx0YWc-IGFuZCBzaG91bGQgYmUgZW5jb2RlZA") assert(not err, err) print(s) s, err = base64.URLEncoding:decode_string("dGhpcyBpcyBhIDx0YWc-IGFuZCBzaG91bGQgYmUgZW5jb2RlZA==") assert(not err, err) print(s) ` if err := state.DoString(source); err != nil { log.Fatal(err.Error()) }
Output: foo�bar foo�bar this is a <tag> and should be encoded this is a <tag> and should be encoded
func EncodeToString ¶
EncodeToString decodes the string with the encoding
Example ¶
state := lua.NewState() defer state.Close() Preload(state) source := ` local base64 = require("base64") s = base64.RawStdEncoding:encode_to_string("foo\01bar") print(s) s = base64.StdEncoding:encode_to_string("foo\01bar") print(s) s = base64.RawURLEncoding:encode_to_string("this is a <tag> and should be encoded") print(s) s = base64.URLEncoding:encode_to_string("this is a <tag> and should be encoded") print(s) ` if err := state.DoString(source); err != nil { log.Fatal(err.Error()) }
Output: Zm9vAWJhcg Zm9vAWJhcg== dGhpcyBpcyBhIDx0YWc-IGFuZCBzaG91bGQgYmUgZW5jb2RlZA dGhpcyBpcyBhIDx0YWc-IGFuZCBzaG91bGQgYmUgZW5jb2RlZA==
func LVBase64Encoding ¶
LVBase64Encoding converts encoding to a UserData type for lua
func NewDecoder ¶
func NewEncoder ¶
func NewEncoding ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.